Тема: AHK: InputHook повторное использование
Пытаюсь перехватить некоторые клавиши. Установить перехват и выключить - проблем нет, а вот повторно включить - не выходит.
; F2 - Установить / Включить / Выключить хук клавиатуры:
; Hook.InProgress Текущее состояние перехвата.
F2::
If (Hook.InProgress = 0)
{
MsgBox,0,,Запуск,1
Hook.Start()
Return
}
Else If (Hook.InProgress = 1)
{
MsgBox,0,,Остановка,1
Hook.Stop()
Return
}
Else
{
MsgBox,0,,Установка,1
Hook := InputHook("V")
Hook.KeyOpt("{All}", "N")
Hook.OnKeyDown := Func("AnyKey")
Hook.Start()
}
Return
AnyKey(Hook, vk, sc)
{
ToolTip % GetKeyName(Format("vk{:X}sc{:X}", vk, sc)) "`n" Format("vk{:X} sc{:X}",vk,sc),-1000,-1000
}