Показать полную графическую версию : [решено] как перехватить клик мышки?
а есть идеи, как перехватить клик мышки, как бы поставить HotKey на Mouse1 ?
не просто отследить _IsPressed, а именно перехватить.
Что бы выяснить когда бал нажат Mouse1, но что бы окно так и не получило клик Mouse1.
Окно не AutoIt.
именно перехватить »
См. _MouseSetOnEvent() UDF! (http://www.autoitscript.com/forum/index.php?showtopic=64738).
эт надо же, искал и не нашел....
Благодарю.
Правда, при установке, скажем даже самого банального: _MouseSetOnEvent($MOUSE_PRIMARYDOWN_EVENT, "MousePrimaryDown_Event")
движение указателя мышки затормаживаются....хм...чууууууууууууууть чуть, но это ощутимо. Сначало поучвствовалось, что что-то есть....самая
маслоть - на грани "толи да/толи показалось", но чувства, что "перепроверить надо" появилось. И после проб с работающим скриптом и не работающим
так и оказалось....притормаживает....
Это нормально, если «MOUSE_PRIMARYUP_EVENT» не используется (тут мы блокируем два события одним махом).
И с $MOUSE_PRIMARYDOWN_EVENT
и с $MOUSE_PRIMARYUP_EVENT
движение тормазится....такое впечатление, что при запуске скрипта, у мышки dpi уменьшили, эдак на 300 ... )
Благодраю за идею!
движение тормазится »
А пример который идёт вместе с UDF, тоже тормозит?
имеено на нем и пробовал, вот урезал:
#include <MouseSetOnEvent_UDF.au3>
#include <GuiConstants.au3>
HotKeySet('{ESC}', '_Pro_Exit')
Func _Pro_Exit()
Exit
EndFunc
;~ _MouseSetOnEvent($MOUSE_PRIMARYDOWN_EVENT, "MousePrimaryDown_Event")
_MouseSetOnEvent($MOUSE_PRIMARYUP_EVENT, "MousePrimaryDown_Event")
While 1
Sleep(100)
WEnd
Func MousePrimaryDown_Event()
ConsoleWrite("Primary Mouse Down" & @LF)
EndFunc
Func MouseSecondaryUp_Event()
ConsoleWrite("Secondar Mouse Up" & @LF)
EndFunc
может это только у меня? )
на нем и пробовал, вот урезал »
:) - Я же писал, что MOUSE_PRIMARYDOWN_EVENT не желательно использовать без MOUSE_PRIMARYUP_EVENT (и наоборот).
может это только у меня? »
Возможно, т.к у меня не заметно торможении.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.