PDA

Показать полную графическую версию : [решено] как перехватить клик мышки?


proxy
20-03-2009, 06:28
а есть идеи, как перехватить клик мышки, как бы поставить HotKey на Mouse1 ?
не просто отследить _IsPressed, а именно перехватить.
Что бы выяснить когда бал нажат Mouse1, но что бы окно так и не получило клик Mouse1.
Окно не AutoIt.

Creat0R
20-03-2009, 06:51
именно перехватить »
См. _MouseSetOnEvent() UDF! (http://www.autoitscript.com/forum/index.php?showtopic=64738).

proxy
20-03-2009, 19:19
эт надо же, искал и не нашел....
Благодарю.

Правда, при установке, скажем даже самого банального: _MouseSetOnEvent($MOUSE_PRIMARYDOWN_EVENT, "MousePrimaryDown_Event")
движение указателя мышки затормаживаются....хм...чууууууууууууууть чуть, но это ощутимо. Сначало поучвствовалось, что что-то есть....самая
маслоть - на грани "толи да/толи показалось", но чувства, что "перепроверить надо" появилось. И после проб с работающим скриптом и не работающим
так и оказалось....притормаживает....

Creat0R
20-03-2009, 21:00
Это нормально, если «MOUSE_PRIMARYUP_EVENT» не используется (тут мы блокируем два события одним махом).

proxy
20-03-2009, 21:36
И с $MOUSE_PRIMARYDOWN_EVENT
и с $MOUSE_PRIMARYUP_EVENT

движение тормазится....такое впечатление, что при запуске скрипта, у мышки dpi уменьшили, эдак на 300 ... )

Благодраю за идею!

Creat0R
20-03-2009, 21:40
движение тормазится »
А пример который идёт вместе с UDF, тоже тормозит?

proxy
20-03-2009, 21:51
имеено на нем и пробовал, вот урезал:
#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

может это только у меня? )

Creat0R
21-03-2009, 11:13
на нем и пробовал, вот урезал »
:) - Я же писал, что MOUSE_PRIMARYDOWN_EVENT не желательно использовать без MOUSE_PRIMARYUP_EVENT (и наоборот).

может это только у меня? »
Возможно, т.к у меня не заметно торможении.




© OSzone.net 2001-2012