Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Помогите плиз!!!


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


Наверх

Титульная страница Поиск, карта сайта Написать письмо