Передача нажатий на клавиши дочернему процессу
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Передача нажатий на клавиши дочернему процессу - 2006-06-19 21:52:13
|
|
|
dbondar
Сообщений: 2
Оценки: 0
Присоединился: 2006-06-19 21:24:04
|
Есть консольное приложение. К нему нужно прикрутить графический интерфейс. Пишу на С++. Возникла проблема: Со стандартного STDOUT читать получается, а вот на стандартный STDIN писать не хочет! С другими приложениями работает нормально. При детальном изучении работы консольного приложения выяснилось, что ОНО не использует STDIN для чтения клавиатуры, вместо этого использует свои средства. При нажатии на клавишу в консольном приложении не происходит вывод символа на экран, отображается символ только после отпускания клавиши.
Подскажите, как передавать такому консольному приложению нажатия на клавищи (по-просту команды). Зараннее благодарен!
|
|
|
Передача нажатий на клавиши дочернему процессу - 2006-06-19 22:08:25
|
|
|
dbondar
Сообщений: 2
Оценки: 0
Присоединился: 2006-06-19 21:24:04
|
К сожалению среди всего оффтопика, который по Вашим ссылкам можно увидить очень трудно найти ответ на вопрос. Не могли бы Вы быть так любезны просто помочь, а не отфутболивать на ссылки, по которым в конечном итоге обсуждается совсем не то. Спасибо!
|
|
|
Передача нажатий на клавиши дочернему процессу - 2006-06-20 01:14:25
|
|
|
буржуазия
Сообщений: 60
Оценки: 0
Присоединился: 2005-05-29 16:57:53
|
dbondar ,расслабься это бот[sm=2.gif]
|
|
|
Передача нажатий на клавиши дочернему процессу - 2006-06-24 16:56:25
|
|
|
MrBlack
Сообщений: 268
Оценки: 0
Присоединился: 2004-05-24 00:02:27
|
А какие, интересно, под виндой могут быть "свои средства"[sm=6.gif]? Можно поподробнее? От этого зависит, как твою проблему решить. Я знаю GetKeyState() и GetAsyncKeyState(). Еще можно получить HWND консоли, поставить свой wndproc и обрабатыать WM_KEYDOWN и WM_KEYUP. В последнем случае надо посылать эти сообщения окну консоли.
|
|
|
|
|