![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите плиз!!!
Jek_218 © (2002-04-19 22:42:00)Мастера, объясните, пожалуйста, как проэмулировать нажатие на кнопку клавиатуры. Т.е у меня есть ехе-шник(чужой). В какой-то момент он требует ввода информации в текстовое поле. Как мне програмно ввести туда инфу?
Угу, (2002-05-02 03:06:00) [1]похоже "panov" спит. Но как проснется, ищите сей флэйм в "Потрепаться"
Almaz (2002-05-02 00:32:00) [2]
> Jek_218 (01.05.02 10:35)
Только голосовые команды должна синтезировать программа и проговаривать их через встроенный динамик. ;)
Jek_218 (2002-05-01 10:35:00) [3]:))Ага! А еще извращеннее изобрести ИИ и общаться в голосовом режиме:)
Almaz (2002-04-27 23:18:00) [4]
> Jek_218
Ну тогда можно еще собрать простенький робот-манипулятор, подключить его к компу, и управляя им из программы заставить нажимать на клавиши клавиатуры :-)))
Удачи.
Jek_218 (2002-04-27 15:47:00) [5]Есть еще один извращенный способ:
Использовать экранную клавиатуру и mouse_event :-))
Almaz (2002-04-25 00:20:00) [6]>Song ©
А если мышку сдвинуть с того места где нужно щелкнуть? :)
То мышка сдвинется, а все остальное останется как и прежде :)))
Удачи.
Song (2002-04-24 11:18:00) [7]А если мышку сдвинуть с того места где нужно щелкнуть? :)
Almaz (2002-04-24 03:01:00) [8]>Song ©
Я знаю. Но мне пришлось столкнуться с такой проблемой, когда WM_CHAR и иже с ними не срабатывали (надо было написать робота для управления одной игрой). А keybd_event, как вы верно заметили, именно эмулирует нажатие, причем на уровне драйвера клавиатуры, что позволяет его использовать во всех случаях, в отличии от WM_XXXX.
А пользоваться keybd_event проще простого - делаете активным окно нужного приложения и пользуйтесь keybd_event на здоровье - Windows направит нажатия именно в активное приложение.
Удачи.
Song (2002-04-23 08:38:00) [9]2Almaz © (23.04.02 02:33)
keybd_event только эмулирует нажатие, но не посылает его в другое приложение, как нужно было автору вопроса.
Almaz (2002-04-23 02:33:00) [10]Также можно использовать функцию keybd_event
Удачи.
Song (2002-04-20 09:15:00) [11]WM_CHAR, WM_KEYDOWN, WM_KEYUP