|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.02.2010, 00:54 | #1 |
Пользователь
Регистрация: 06.01.2009
Сообщений: 34
|
Вывод из консоли в Memo
Есть проблема. Имеется консольная прога и нужно написать GUI + анализ результатов работы проги. Прога(консольная) есть в исходниках, однако вмешательство в ее код нежелательно. Но у проги есть недочет: в случае, когда вводимые данные(имя файла) содержат ошибку, или результат поиска по файлу не дал результатов - прога ничего не выводит!
Код:
|
05.02.2010, 02:52 | #2 |
Форумчанин
Регистрация: 02.01.2010
Сообщений: 254
|
Либо вместо CreatePipe используй CreateNamedPipe с флагом FILE_FLAG_OVERLAPPED и дальше работай с ним через ReadFileEx/WriteFileEx (предварительно придется тщательно ознакомиться, что такое Overlapped mode у всех этих функций), либо выноси код обработки данных в поток и используй таймаут для определения того, завис поток или нет (если завис - значит данных нет). Второй способ гораздо проще.
|
05.02.2010, 11:08 | #3 |
Пользователь
Регистрация: 06.01.2009
Сообщений: 34
|
Честно говоря, не очень дружу с потоками. Как передать параметры в поток и забрать назад?
|
05.02.2010, 20:51 | #4 |
Пользователь
Регистрация: 06.01.2009
Сообщений: 34
|
Так, я чуть разобрался и понял, что вынести в отдельный поток не удастся. Вернее это возможно, но тогда функция будет полна бесконечных циклов с sleep =) А вот с Named Pipe что-то не получается - не удается его создать. Можно пример именно для перенаправления вывода консоли, если не затруднит?
=================== А нет, все получилось. Все, проблему решил. Последний раз редактировалось hotcooler17; 06.02.2010 в 00:20. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Читает вывод из консоли | Consol | Win Api | 10 | 31.08.2009 08:42 |
Как захватить весь вывод в консоли??? | alexfmf | Общие вопросы Delphi | 5 | 13.05.2009 21:54 |
Вывод в Memo | Siluet | Общие вопросы Delphi | 18 | 17.04.2009 19:49 |
Вывод в консоли на русском языке символов | prikolist | Общие вопросы C/C++ | 8 | 06.04.2009 18:52 |
вывод в Memo под курсором | Aleksandar | Компоненты Delphi | 5 | 22.10.2008 22:43 |