Как вывести вывод командной строки в CheckedListBox?

314
10 февраля 2017, 04:10

У меня есть программа на с++ с графическим интерфейсом написанная на Visual Studio 2012. Скриншот прикрепил (mal.jpg). Программа выполняет сканирование вредоносных файлов (malware) по сигнатурам используя инструмент yara и правила по которым определяем тип зловреда. Вы наверное слышали о нем. При нажатии на кнопку "scanning for malware" у меня открывается командная строка, в коде написал - system("cmd.exe"); Далее мы пишем уже в ком. строке yara64 -r virusbase.yara С:\Users\.. название папки. и сканируем папку на наличие в ней зловредов. Если сканер найдет вирус то он обязательно выведет его название и путь к нему в ком. строке. ссылка на скриншот интерфейса моей программы

Вопрос: А можно ли прописать в коде так чтобы выводить все содержимое ком. строки непосредственно на интерфейс программы, допустим внутрь checkedlistbox1 чтобы потом можно было бы выбрать галочкой нужный зловред и при нажатии на button1 удалить его ? как это реализовать? вообще возможно ли это ? я хочу сделать так чтобы командная строка не открывалась и мы вручную все не вводили, а как нибудь прописать в коде команду на сканирование " yara64 -r virusbase.yara С:\Users\.. название папки. " и чтобы весь процесс, весь вывод выводился сразу на checkedlistbox1 или на textbox. потом хотел бы дальше отметить malware и удалить этот файл через интерфейс моей проги. Вообще хотя бы для начала кроме удаления через кнопку все остальное можно ли сделать? Вообщем помогите друзья. Буду благодарен за любую помощь.

Answer 1

Всё возможно. Например, проект Yara сделать не консольным, а полноценно графическим. Либо внести изменения в консольный проект такие, чтобы в начале работы main например, читала реестр или файл с настройками, где будут записаны часто используемые команды.

READ ALSO
Объявление указателей через запятую

Объявление указателей через запятую

Данное предложение объявляет два указателя или указатель и объект? Верно ли это для любого типа переменных?

305
Логирование входа в phpmyadmin

Логирование входа в phpmyadmin

Можно ли каким-либо образом посмотреть логи входа в phpmyadmin (логин, время)? Или самому реализовать логирование? Phpmyadmin находится на VPS (CentOS)

403
Можно ли выполнить запрос “выборка” с помощью хранимых процедур из Access?

Можно ли выполнить запрос “выборка” с помощью хранимых процедур из Access?

Используется - Access - 2016 - MySql 55 x 64 - Odbc - mysql-connector-odbc-5

288
Скачивание файла из интернета

Скачивание файла из интернета

ЗдравствуйтеИмеется код который скачивает файл из интернета

365