Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Что б при нажатой клавише выполнялась прога

-

Вопросы и ответы, обсуждения

- Ваши вопросы по Pascal/Delphi только в данном разделе

Ответ
 
Опции темы
Старый 15.10.2010, 21:59   #1
 Сержант
Аватар для ALEGARik
 
ALEGARik вызывает надежду
Регистрация: 06.01.2010
Сообщений: 101
Популярность: -29
Сказал(а) спасибо: 59
Поблагодарили 38 раз(а) в 19 сообщениях
 
Red face Что б при нажатой клавише выполнялась прога

Помогите сделать такую прогу:
Допустим при нажатой клавиши W выполнялось следующие:
Нажимались вместе стрелки ВВЕРХ и ВПРАВО через 50милисек. отжималась стрелка ВВЕРХ, через 50милисек. отжималась стрелка ВПРАВО следом нажималась стрелка ВЛЕВО и удерживалась 50милисек. потом нажимались стрелки ВВЕРХ и ВПРАВО через 50милисек. отжималась стрелка ВВЕРХ, через 50милисек. отжималась стрелка ВПРАВО. Ну вот и всё! Помогите плиз!
С меня спасибки!
ЗЫ: Напишите плиз исходник этой проги если не трудно.
Думаю что прога сильно сложной не должна быть
________________
  Ответить с цитированием
Старый 15.10.2010, 22:30   #2
NoItemName
 Рыцарь
Аватар для J-Fobos
 
J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(
Регистрация: 12.04.2009
Сообщений: 394
Популярность: 47903
Сказал(а) спасибо: 515
Поблагодарили 1,124 раз(а) в 430 сообщениях
 
По умолчанию Re: Что б при нажатой клавише выполнялась прога

Ну зачем сразу готовое просить, попробуйте сами

http://zhyk.ru/forum/showthread.php?t=117123 - здесь написано как сделать горячую клавишу (можно и просто 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);

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

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

В любом из нас спит гений. И с каждым днем все крепче.
Запомните раз и навсегда:= 'Помочь' <> 'Сделайте за меня';
  Ответить с цитированием
Пользователь сказал cпасибо:
SoDenLy (04.11.2010)
Старый 16.10.2010, 08:35   #3
 Сержант
Аватар для ALEGARik
 
ALEGARik вызывает надежду
Регистрация: 06.01.2010
Сообщений: 101
Популярность: -29
Сказал(а) спасибо: 59
Поблагодарили 38 раз(а) в 19 сообщениях
 
По умолчанию Re: Что б при нажатой клавише выполнялась прога

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

Последний раз редактировалось ALEGARik; 16.10.2010 в 08:51.
  Ответить с цитированием
Старый 16.10.2010, 11:14   #4
NoItemName
 Рыцарь
Аватар для J-Fobos
 
J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(
Регистрация: 12.04.2009
Сообщений: 394
Популярность: 47903
Сказал(а) спасибо: 515
Поблагодарили 1,124 раз(а) в 430 сообщениях
 
По умолчанию Re: Что б при нажатой клавише выполнялась прога

Вот здесь написано о sendmessage
[Ссылки могут видеть только зарегистрированные пользователи. ]
________________

В любом из нас спит гений. И с каждым днем все крепче.
Запомните раз и навсегда:= 'Помочь' <> 'Сделайте за меня';
  Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
ALEGARik (16.10.2010), dynastyhurts (17.10.2010), SoDenLy (04.11.2010)
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 19:21.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net