0 / 0 / 1
Регистрация: 14.11.2014
Сообщений: 28
|
|
1 | |
Как вывести вывод командной строки в CheckedListBox?08.02.2017, 19:09. Показов 1008. Ответов 1
У меня есть программа на с++ с графическим интерфейсом написанная на 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 и удалить этот файл через интерфейс моей проги. Вообще хотя бы для начала кроме удаления через кнопку все остальное можно ли сделать? Вообщем помогите друзья. Буду благодарен за любую помощь.
0
|
08.02.2017, 19:09 | |
Ответы с готовыми решениями:
1
Удаление до пробела из строки и вывод в checkedListBox Нужно вывести в окно текст, который подали, как параметр командной строки Как передать аргументы из командной строки в функцию main(), что программа заработала? (файловый ввод/вывод) Вывод командной строки |
Администратор
|
|
08.02.2017, 20:50 | 2 |
ArmanVanHelden, можно запустить процесс и перенаправить его stdout/stderr вывод в другой поток который затем анализировать и обрабатывать как нужно. Если использовать классы .NET, то процесс запускается с помощью ProcessStartInfo у которого RedirectStandardOutput = true. По ссылке есть примеры и описание как с этим правильно работать. Далее вопрос состоит уже в правильном разборе строк полученных от программы.
0
|
08.02.2017, 20:50 | |
08.02.2017, 20:50 | |
Помогаю со студенческими работами здесь
2
Вывод аргументов командной строки Вывод аргументов командной строки Как вывести строку, которая состоит из аргументов командной строки так, чтобы каждое слово выводилось без первого символа Аргументы командной строки и вывод в MsgBox Ограничить вывод параметров командной строки Переход с командной строки в стандартный вывод Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |