Post by djuga22 » 29 Sep 2019, 22:49
Если нажать кнопку 1 затем 2 и 3, то ToolTip выдаст все верно, но если потом нажать снова 1,2,3 ToolTip покажет последнею нажатую кнопку,
то есть 3, задача получить последний нажатый Key, ToolTip просто для примера,понятное дело что while в процессе, но все же кнопки меняются и не меняются лишь те, что бы ли нажаты до этого
Code: Select all
Hotkey, 1 ,Test,On,UseErrorLevel
Hotkey, 2 ,Test,On,UseErrorLevel
Hotkey, 3 ,Test,On,UseErrorLevel
Test:
test := true
Key = %A_ThisHotkey%
Tooltip,%Key%,(A_screenwidth)/2, (A_screenheight)/2,1
while (test = true) ; Это для примера, здесь будет GetKeyState("Rbutton", "P")
{
test := true ; Переменная для теста что бы не было спама, вместо этого здесь будет Send,{%Key%}
}
SetTimer, RemoveToolTip, 1
return
RemoveToolTip:
SetTimer, RemoveToolTip, Off
ToolTip
return
Если нажать кнопку 1 затем 2 и 3, то ToolTip выдаст все верно, но если потом нажать снова 1,2,3 ToolTip покажет последнею нажатую кнопку,
то есть 3, задача получить последний нажатый Key, ToolTip просто для примера,понятное дело что while в процессе, но все же кнопки меняются и не меняются лишь те, что бы ли нажаты до этого
[Codebox=autohotkey file=Untitled.ahk]Hotkey, 1 ,Test,On,UseErrorLevel
Hotkey, 2 ,Test,On,UseErrorLevel
Hotkey, 3 ,Test,On,UseErrorLevel
Test:
test := true
Key = %A_ThisHotkey%
Tooltip,%Key%,(A_screenwidth)/2, (A_screenheight)/2,1
while (test = true) ; Это для примера, здесь будет GetKeyState("Rbutton", "P")
{
test := true ; Переменная для теста что бы не было спама, вместо этого здесь будет Send,{%Key%}
}
SetTimer, RemoveToolTip, 1
return
RemoveToolTip:
SetTimer, RemoveToolTip, Off
ToolTip
return[/Codebox]