Почему после нескольких правильных отрабатываний теряется контроль над колесом мыши?
Код:
Вместо
и
реальный код, запуск функции. После нескольких отрабатываний прокручивание колеса мыши не приводит к запуску функции, а возвращается прокрутка текста и т.д., как без запущенной программы, при этом exe программы запущен. В чем может быть причина и как исправить?
Код:
Код:
#Include "MouseOnEvent.au3"
HotKeySet("{ESC}", "_Quit")
Func _Quit()
Exit
EndFunc
_MouseSetOnEvent($MOUSE_WHEELSCROLLUP_EVENT, "_scroll_up", 0, 1)
_MouseSetOnEvent($MOUSE_WHEELSCROLLDOWN_EVENT, "_scroll_down", 0, 1)
While 1
Sleep(500)
WEnd
_MouseSetOnEvent($MOUSE_WHEELSCROLLUP_EVENT)
_MouseSetOnEvent($MOUSE_WHEELSCROLLDOWN_EVENT)
Exit
Func _scroll_up()
If _CheckEvent("up") Then
WinSetState("Калькулятор", "", @SW_RESTORE)
EndIf
EndFunc
Func _scroll_down()
If _CheckEvent("down") Then
WinSetState("Калькулятор", "", @SW_MINIMIZE)
EndIf
EndFunc
Func _CheckEvent($sEvent, $iDelay = 500)
If Not IsDeclared("__LastEvent") Then _
Global $__LastEvent[2]
; ---
If $__LastEvent[0] <> $sEvent Or TimerDiff($__LastEvent[1]) > $iDelay Then
$__LastEvent[0] = $sEvent
$__LastEvent[1] = TimerInit()
Return 1
EndIf
Return 0
EndFunc
Код:
WinSetState("Калькулятор", "", @SW_RESTORE)
и
Код:
WinSetState("Калькулятор", "", @SW_MINIMIZE)
реальный код, запуск функции. После нескольких отрабатываний прокручивание колеса мыши не приводит к запуску функции, а возвращается прокрутка текста и т.д., как без запущенной программы, при этом exe программы запущен. В чем может быть причина и как исправить?