Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.09.27;
Скачать: CL | DM;

Вниз

Эмулируем нажатие клавиши   Найти похожие ветки 

 
Verden ©   (2009-07-22 11:28) [0]

Вообщем, нужно эмулировать нажатие клавиши E для пропуска хода в одной по шаговой игре?

находил примеры для капслока, но тут они отказывается работать...


 
Юрий Зотов ©   (2009-07-22 11:49) [1]

Посмотрите keybd_event в справке по WinAPI.


 
Verden ©   (2009-07-22 12:50) [2]

с этим я разобрался..

вопрос второй - как найти активное на сей момент окно и заслать туда нажатие клавиши? там иногда сообщения всплывают...


 
Юрий Зотов ©   (2009-07-22 12:59) [3]

GetForegroundWindow
SendMessage


 
Verden ©   (2009-07-22 13:16) [4]

Sendmessage(GetForegroundWindow, WM_KEYDOWN,VK_RETURN,0);
SendMessage(GetForegroundWindow,WM_KEYUP,VK_RETURN,1);

так? все равно не удаеться отправить Enter...


 
Юрий Зотов ©   (2009-07-22 13:24) [5]

Похоже, отправлять надо КНОПКЕ, а не top-level окну.

FindWindowEx или GetWindow


 
Verden ©   (2009-07-22 15:10) [6]

ух... действительно кнопке =) но честно говоря вот в этих функциях я запутался с аргументами... что в них точно подставлять? можно пример привести?


 
Юрий Зотов ©   (2009-07-22 15:40) [7]

Если окно кнопки - первая среди дочерних, то:
GetWindow(GetForegroundWindow, GW_CHILD);
или
FindWindowEx(GetForegroundWindow, 0, "BUTTON", "OK");

Если же не первое, то сначала находим первое, а потом пляшем от него. В MSDN смотрите, там все это есть.



Страницы: 1 вся ветка

Текущий архив: 2009.09.27;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.01 c
2-1248268660
Zalm
2009-07-22 17:17
2009.09.27
Прием сообщений данных сервером


15-1248636256
KilkennyCat
2009-07-26 23:24
2009.09.27
ВМФ!


2-1248444020
martb1n
2009-07-24 18:00
2009.09.27
Перехват и эмулирование нажатия клавиш


2-1248330602
JohnKorsh
2009-07-23 10:30
2009.09.27
Как средствами Dilphi создать точку восстановления?


6-1207303910
Trible
2008-04-04 14:11
2009.09.27
Заморозка формы и TIdFTP