reset86
Новичок
- Сообщения
- 47
- Репутация
- 0
При постоянной блокировки функций мыши, используя BlockInputEx.au3 (у меня нормально с мышкой вообще не работает) или MouseOnEvent.au3, курсор при перемещении ведет себя как в желе, я решил блокировать правую кнопку мыши только по нажатию, но у меня ничего не вышло. $GUI_EVENT_SECONDARYUP, $GUI_EVENT_SECONDARYDOWN не годится, так как надо блокировать не в GUI.
Мне по идее, надо блокировать появление контекстного меню, я попробовал так, но тоже получилось не очень.
Проломал голову весь день, так и не придумал, что бы мышка не глючила и работало, пока либо то, либо то.
Я уже задавал похожий вопрос но тут это не подходит. Первый код и есть аналог.
Код:
#include <MouseOnEvent.au3>
#include <Misc.au3>
Global $hWnd, $VAR1 = False, $VAR2 = True, $VAR3
; $hWnd - для окна
While 1
$VAR3 = _IsPressed("02")
If $VAR3 And Not $VAR1 Then
$VAR1 = True
$VAR2 = False
_MouseSetOnEvent($MOUSE_SECONDARYUP_EVENT, "_MouseSecondaryUp_Event", $hWnd, 1) ; С $MOUSE_SECONDARYDOWN _EVENT - только глючит курсор, но блокировки нет
ElseIf Not $VAR3 And Not $VAR2 Then ; Я так понял, это не работает, так как блокируется отжатие кнопки.
$VAR1 = False
$VAR2 = True
_MouseSetOnEvent($MOUSE_SECONDARYUP_EVENT)
EndIf
Sleep(10)
WEnd
Мне по идее, надо блокировать появление контекстного меню, я попробовал так, но тоже получилось не очень.
Код:
#include <Misc.au3>
While 1
$VAR3 = _IsPressed("02")
If $VAR3 Then
Sleep(50)
Send("{ESC}")
Sleep(50)
Send("{ESC}")
EndIf
WEnd
Проломал голову весь день, так и не придумал, что бы мышка не глючила и работало, пока либо то, либо то.
Я уже задавал похожий вопрос но тут это не подходит. Первый код и есть аналог.