powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Перехват вывода консоли.
9 сообщений из 9, страница 1 из 1
Перехват вывода консоли.
    #39156081
chuxlo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день форумчане выручайте.Перехватываю вывод консоли.Все работает вывод перехватывается,но
консоль перестает реагировать на отсылаемые ей клавиатурные сообщения.При обычном запуске все нормально
консоль реагирует на клавиатурные сообщения.При запуске с перехватом указываю start.hStdInput := GetStdHandle(STD_INPUT_HANDLE) т.е не переназначать вход, так же приравнивал это значение нулю.
Все равно консоль перестает реагировать на сообщения клавиатуры.Куда копать?
Ответить с цитированием
...
Рейтинг: 0 / 0
Перехват вывода консоли.
    #39156093
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chuxloПри запуске с перехватом указываю start.hStdInput :=
GetStdHandle(STD_INPUT_HANDLE)
А ты уверен, что этот handle - inheritable?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Перехват вывода консоли.
    #39156099
chuxlo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
binherithandle := true; это стоит в начале кода, где заполняются структуры Startup.info.
start.hStdInput приравнивал нулю результат тот же.
...
Рейтинг: 0 / 0
Перехват вывода консоли.
    #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
Перехват вывода консоли.
    #39156105
chuxlo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MSDN
bInheritHandles
[in] If this parameter TRUE, each inheritable handle in the calling process
is inherited by the new process.
Какой вывод я должен сделать из этого?
...
Рейтинг: 0 / 0
Перехват вывода консоли.
    #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
Перехват вывода консоли.
    #39156113
chuxlo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov.Меня не столько заботит перевод, как что это должно означать для моей проблемы? Что я должен сделать что бы при перехвате вывода консоли она продолжала
воспринимать клавиатурный ввод, который ей осылается.
...
Рейтинг: 0 / 0
Перехват вывода консоли.
    #39156117
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Одно из двух: или ты делаешь из хэндля ввода наследуемый с помощью DuplicateHandle, или
самостоятельно пересылаешь ввод из него в трубку для вызываемого процесса.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Перехват вывода консоли.
    #39156124
chuxlo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov.Я пробовал запуск вообще не используя строчку start.hStdInput.Перехват работает.Твой совет использовать DuplicateHandle?
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Перехват вывода консоли.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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