PDA

Просмотр полной версии : [Помогите!] Что б при нажатой клавише выполнялась прога


ALEGARik
15.10.2010, 21:59
Помогите сделать такую прогу:
Допустим при нажатой клавиши W выполнялось следующие:
Нажимались вместе стрелки ВВЕРХ и ВПРАВО через 50милисек. отжималась стрелка ВВЕРХ, через 50милисек. отжималась стрелка ВПРАВО следом нажималась стрелка ВЛЕВО и удерживалась 50милисек. потом нажимались стрелки ВВЕРХ и ВПРАВО через 50милисек. отжималась стрелка ВВЕРХ, через 50милисек. отжималась стрелка ВПРАВО. Ну вот и всё! Помогите плиз!
С меня спасибки!
ЗЫ: Напишите плиз исходник этой проги если не трудно.
Думаю что прога сильно сложной не должна быть

J-Fobos
15.10.2010, 22:30
Ну зачем сразу готовое просить, попробуйте сами :)

[Ссылки могут видеть только зарегистрированные и активированные пользователи] - здесь написано как сделать горячую клавишу (можно и просто W, но мне кажется лучше будет назначить комбинацию клавиш).

Клавиши можете нажимать/отпускать либо так:
sendmessage(handle,wm_keyup,VK_ESCAPE,0);
sendmessage(handle,wm_keydown,VK_ESCAPE,0);
Либо вот так:
Keybd_Event(Key, 0, KEYEVENTF_EXTENDEDKEY Or KEYEVENTF_KEYDOWN, 0);
Keybd_Event(Key, 0, KEYEVENTF_EXTENDEDKEY,0);
Keybd_Event(Key, 0, KEYEVENTF_EXTENDEDKEY Or KEYEVENTF_KEYUP, 0);

Коды клавиш здесь [Ссылки могут видеть только зарегистрированные и активированные пользователи]

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

ALEGARik
16.10.2010, 08:35
sendmessage(handle,wm_keyup,VK_ESCAPE,0);
я так понимаю последний ноль отвечает за продолжительность нажатия?
И что обозначает handle???
wm_keydown,VK_ESCAPE -Это нажать на клавишу ESC
wm_keydown,VK_ESCAPE -Это отжать клавишу ESC
и правельно понимаю?

J-Fobos
16.10.2010, 11:14
Вот здесь написано о sendmessage
[Ссылки могут видеть только зарегистрированные и активированные пользователи]