delphi послать нажатие клавиши



Автор Hgfdgh fdgh задал вопрос в разделе Другие языки и технологии

Как передать нажатие клавиши другому окну? (delphi) и получил лучший ответ

Ответ от Roman[гуру]
можно как и сказали выше по имени окна получить хэндл.. .
H:=FindWindow(Nil,'Form1');
SetForegroundWindow(H);
SendMessage(H,WM_KEYDOWN, VK_F1,1);
есть и другие, чуть по сложнее...

Ответ от GameLordus[новичек]
никак вродибы....

Ответ от Jurijus Zaksas[гуру]
Если это все в пределах твоей аппликухи, то нет ничего сложного, только непонятно, нафига такие заморочки.
В остальных случаях события клавы обрабатывает активное окно, кроме аппликух, специально перехватывающих события клавы ДО того как.
Качни модуль sndkey32.pas и поковыряй его, может натолкнешься на мыслю.
Вариант: делаешь нужное окно активным, барабанишь ему что надо, и снова делаешь активным другое окно. Для пущей вящей невидимости можешь ему LockWindowUpdate предварительно сделать - но тут уж смотри по обстоятельствам.
PostMessage посмотри еще, но без гарантии.

Ответ от -Egor-[гуру]
Через WinAPI можно ...
в 3х словах : узнаеёшь дескритор нужного тебе окна и эмулируешь через ВинАпи нажатие клавиш или доже нажатие определлённых команд

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Как передать нажатие клавиши другому окну? (delphi)
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*