Что нового

[Мышь, клавиатура] Удерживать зажатым "ПРОБЕЛ" и отпустить по HotKey

noor

Новичок
Сообщения
3
Репутация
0
День добрый всем форумчанам.Нуждаюсь в вашем наставлении в решении возникшей задачки.
Есть игра онлайн, в ней есть орудие принцип которого:
1.Зажать пробел - идет накопление энергии
2.При отпускании происходит выстрел
3.Чем дольше держишь, тем сильнее урон от выстрела.
И вот собственно задача в том, чтобы при нажатии на ХотКей(пример numpad0) началось накопление энергии (зажатие пробела) и при нажатии на ХотКей(пример numpad1) отпускание пробела.
С ХотКей я разобрался, зажатие кнопки пытался сделать через SendKeyDownDelay, но отпускание пробела через Send, не происходит.Пока не закончится время указанное в параметре SendKeyDownDelay.Нужно иметь возможность в любое время отжать пробел как до полного заряда так и после полного заряда.
 

sngr

AutoIT Гуру
Сообщения
1,011
Репутация
409
Код:
HotKeySet('1','fu1')
HotKeySet('2','fu2')
HotKeySet('{esc}','ex')
Global $Paused
While 1
	Sleep(100)
WEnd
Func fu1 ()
    $Paused = Not $Paused
    While $Paused
        Sleep(100)
	WEnd
EndFunc
Func fu2 ()
	While 1
	Send('{space down}')
	WEnd
EndFunc
Func ex ()
	Exit 0
EndFunc
 
Автор
N

noor

Новичок
Сообщения
3
Репутация
0
спасибо за оперативность, интересное решение,буду разбираться и дома проверю. Гранд мерси !!!
 
Верх