Half-Life и Adrenaline Gamer форум

Всё об игре в Халф-Лайф и АГ
Текущее время: 29 мар 2024, 05:32

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 12 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Перехват консоли HLDS на Windows
СообщениеДобавлено: 09 дек 2014, 02:19 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
26 мар 2024, 21:42
Сообщения: 6864
Наступив на все грабли самостоятельно, нашел вот такую статью: Capturing console I/O in Win32. Всё правильно пишут. У hlds.exe ввод идет по ReadConsoleInput. Попробовал через AttachConsole и WriteConsoleInput. Работает посылка команд. Но при этом, соответственно не работает захват вывода через пайпы. Можно грабить с консоли.
В варианте с втыканием пайпов на вход/выход, в hlds.exe отваливается GetNumberOfConsoleInputEvents (возвращает FALSE). Возможно это можно как-то починить, может нет. Я не разобрался как срастаются std in/out с консолью. Вроде у консоли должны быть свои, но практика с захватом вывода через трубу говорит что не совсем всё так.


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Перехват консоли HLDS на Windows
СообщениеДобавлено: 09 дек 2014, 06:30 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
26 мар 2024, 21:42
Сообщения: 6864
О, вышло. Перехват ввода в консоль, правда, в таком варианте не выйдет сделать. Но это и не требуется.


Вложения:
remote-source.zip [6.3 КБ]
Скачиваний: 239
Вернуться к началу
 Профиль 
  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB