Как создать проверку, что колесо мыши прокрутилось? В _IsPressed нет колеса мыши, все что связано с библиотекой _MouseSetOnEvent крешится, вылетает, не работает. Например код вида
Немного не понял, как правильно написать код, чтобы работало. Т.е. я написал самый простой код, запускаю .exe - одна прокрутка вверх - всплытие окна, и сразу закрытие .exe. Любую другую функцию из _MouseSetOnEvent использую. Она или тормозит, или завершает, или вылетает с первого раза, или вылетает с нескольких раз, или работает очень точно, например двойной клик, но стоит зажать подольше кнопку - креш. Иногда просто окна с ошибками появляются. Средняя кнопка мыши вообще даже сообщение не создает, что выполнилось. Хотя большинство из них один или два раза показывают окно с результатом. Но вообще нет ни одной хотя бы немного работающей функции. Объясните пожалуйста.
Код:
#include <WindowsConstants.au3>
#include <GUIConstantsEx.au3>
#include "MouseOnEvent.au3"
_MouseSetOnEvent($MOUSE_WHEELSCROLLUP_EVENT,"MOUSE_WHEELSCROLLUP_EVENT",0,0)
Func MOUSE_WHEELSCROLLUP_EVENT($MOUSE_WHEELSCROLLUP_EVENT)
MsgBox(64,"Окно", "Прокручивание скролла вверх", 3)
EndFunc
While 1
Sleep(100)
Wend
Немного не понял, как правильно написать код, чтобы работало. Т.е. я написал самый простой код, запускаю .exe - одна прокрутка вверх - всплытие окна, и сразу закрытие .exe. Любую другую функцию из _MouseSetOnEvent использую. Она или тормозит, или завершает, или вылетает с первого раза, или вылетает с нескольких раз, или работает очень точно, например двойной клик, но стоит зажать подольше кнопку - креш. Иногда просто окна с ошибками появляются. Средняя кнопка мыши вообще даже сообщение не создает, что выполнилось. Хотя большинство из них один или два раза показывают окно с результатом. Но вообще нет ни одной хотя бы немного работающей функции. Объясните пожалуйста.