Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Перехват вывода консоли. / 9 сообщений из 9, страница 1 из 1
26.01.2016, 22:13
    #39156081
chuxlo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перехват вывода консоли.
Добрый день форумчане выручайте.Перехватываю вывод консоли.Все работает вывод перехватывается,но
консоль перестает реагировать на отсылаемые ей клавиатурные сообщения.При обычном запуске все нормально
консоль реагирует на клавиатурные сообщения.При запуске с перехватом указываю start.hStdInput := GetStdHandle(STD_INPUT_HANDLE) т.е не переназначать вход, так же приравнивал это значение нулю.
Все равно консоль перестает реагировать на сообщения клавиатуры.Куда копать?
Ответить с цитированием
...
Рейтинг: 0 / 0
26.01.2016, 22:39
    #39156093
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перехват вывода консоли.
chuxloПри запуске с перехватом указываю start.hStdInput :=
GetStdHandle(STD_INPUT_HANDLE)
А ты уверен, что этот handle - inheritable?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
26.01.2016, 22:50
    #39156099
chuxlo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перехват вывода консоли.
binherithandle := true; это стоит в начале кода, где заполняются структуры Startup.info.
start.hStdInput приравнивал нулю результат тот же.
...
Рейтинг: 0 / 0
26.01.2016, 22:59
    #39156104
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перехват вывода консоли.
chuxlobinherithandle := true; это стоит в начале кода, где заполняются структуры
Startup.info.
MSDNbInheritHandles
[in] If this parameter TRUE, each inheritable handle in the calling process
is inherited by the new process.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
26.01.2016, 23:03
    #39156105
chuxlo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перехват вывода консоли.
MSDN
bInheritHandles
[in] If this parameter TRUE, each inheritable handle in the calling process
is inherited by the new process.
Какой вывод я должен сделать из этого?
...
Рейтинг: 0 / 0
26.01.2016, 23:08
    #39156107
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перехват вывода консоли.
chuxloКакой вывод я должен сделать из этого?
MSDNSTARTF_USESTDHANDLES
Sets the standard input, standard output, and standard error handles for the process to
the handles specified in the hStdInput, hStdOutput, and hStdError members of the
STARTUPINFO structure. For this to work properly, the handles must be inheritable
and the CreateProcess function's fInheritHandles parameter must be set to TRUE. For more
information, see Handle Inheritance.
Какое слово тебе непонятно?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
26.01.2016, 23:15
    #39156113
chuxlo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перехват вывода консоли.
Dimitry Sibiryakov.Меня не столько заботит перевод, как что это должно означать для моей проблемы? Что я должен сделать что бы при перехвате вывода консоли она продолжала
воспринимать клавиатурный ввод, который ей осылается.
...
Рейтинг: 0 / 0
26.01.2016, 23:25
    #39156117
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перехват вывода консоли.
Одно из двух: или ты делаешь из хэндля ввода наследуемый с помощью DuplicateHandle, или
самостоятельно пересылаешь ввод из него в трубку для вызываемого процесса.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
26.01.2016, 23:36
    #39156124
chuxlo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перехват вывода консоли.
Dimitry Sibiryakov.Я пробовал запуск вообще не используя строчку start.hStdInput.Перехват работает.Твой совет использовать DuplicateHandle?
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Перехват вывода консоли. / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]