Тема: AHK: Проблема отправки клавиш мыши - MaxHotKeysPerInterval
Возник непонятный баг в коде. Откуда и почему так понять не могу, раньше такого не наблюдалось, все работало корректно.
Проблема:
При прокрутке вверх\вниз колесиком мыши выскакивает окошко о том, что было нажато больше, чем N количество хоткеев за последние пару мс с вопросом - Хотите ли вы продолжить?. Сама прокрутка не происходит соответственно.
Чтобы было более понятнее о чем идет речь - предлагаю ознакомиться с куском моего кода:
#NoEnv
#SingleInstance Force
#InstallKeybdHook
#InstallMouseHook
#Persistent
#KeyHistory 0
#MaxThreads 20
#MaxMem 4096
SetCapsLockState, AlwaysOff
SetWinDelay, -1
SetBatchLines, -1
SetControlDelay, -1
CoordMode, Pixel, Relative
CoordMode, Mouse, Relative
Process, priority, , Realtime
use := 0
Loop
{
IfWinActive, Skype
use = 0
IfWinNotActive, Skype
use = 1
}
Return
^WheelUp::Return
^WheelDown::Return
$vk9F::
if use = 0
{
if press_value = 0
SetTimer, double_press_timer, 400
press_value := % press_value +1
if press_value = 2
{
SetDefaultMouseSpeed, 0
SetMouseDelay, -1
MouseGetPos, MouseX, MouseY
MouseClick, left, 0, 0
MouseMove, %MouseX%, %MouseY%
SetDefaultMouseSpeed, 2
SetMouseDelay, 0
}
}
if use = 1
Send {vk9F Down}
Return
$vk9E::
if use = 1
MouseClick,WheelDown,,,3
if use = 0
{
if press_value = 0
SetTimer, double_press_timer, 400
press_value := % press_value +1
if press_value = 2
{
SetDefaultMouseSpeed, 0
SetMouseDelay, -1
MouseGetPos, MouseX, MouseY
MouseClick, left, 1, 1
MouseMove, %MouseX%, %MouseY%
SetDefaultMouseSpeed, 2
SetMouseDelay, 0
}
}
Return
$+MButton::
if use = 0
{
SendInput {G}
}
if use = 1
{
SendInput +{MButton}
}
KeyWait, MButton
Send {MButton Up}
Return
double_press_timer:
press_value = 0
SetTimer, double_press_timer, Off
Return
Просветите почему так?
Раньше, на версии 1.1.15.02 было все нормально, но, когда я переустановил AHK на 1.1.15.02, то ошибка не исчезла. Через #UseHook, Off пробовал, но тоже не помогло. Больше идей и не возникло..