PDA

Просмотр полной версии : Словить нажатие клавиш


Trisha
10.12.2010, 06:48
Сделал на делфи кликер, нон стоп асистит мышкой (пкм зациклил).
Но хотелось бы включать этот кликер не кнопкой в программе, а прямо из окна с игрой, не выделяя окно моего кликера, к примеру чз шифт.

Если это не сложно сделать - подскажите как :)

alexteam
10.12.2010, 13:33
самый простой способ - привяжи к включеному скруллоку )

Morfik
10.12.2010, 16:01
RegisterHotKey

Nickers
10.12.2010, 17:35
http://msdn.microsoft.com/en-us/library/ms646309(VS.85).aspx
Гугл-гугл ты могуч, я не знаю делфи но думаю это то что нужно...

Вот на Русском:
http://www.cyberguru.ru/programming/win32/win32-keyboard-functions-page19.html

http://goo.gl/A1e3a

carliker
31.01.2011, 10:53
RegisterHotKey у меня не заработало когда запущена игра.
Я делаю так:

if getasynckeystate($70)<>0 then
begin
//действие
end

где $70 - клавиша F1

P.S.: Все это писать в TForm1.Timer1Timer (в таймере я ставил 1 секунду, чтобы избежать двойного нажатия). Для сочетания клавиш думаю можно использовать:
if getasynckeystate($70)<>0 and getasynckeystate($71)<>0 сам не пробывал, просто предположил что сработает

SeregaZ
31.01.2011, 11:24
а я делал сто лет назад. еще для С4.
окном танком возишь в катах, на атаку (была F2) был настроен отлов этой самой F2 и отсылка в соседние 2 окна нажатие этой самой F2 а там на нее повешан макрос:
таргет танк
асист
атак

но проблема была в том, что сраный клиент, при юзе макроса - требует двойного нажатия. и поэтому работала сия котовасия через раз :)
поэтому вопрос - может кто в курсе как правильно макрос вызывать? может что-то в L2.ini править надо или еще что...