Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   [решено] как перехватить клик мышки? (http://forum.oszone.net/showthread.php?t=135265)

proxy 20-03-2009 06:28 1069012

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

Creat0R 20-03-2009 06:51 1069016

Цитата:

Цитата proxy
именно перехватить »

См. _MouseSetOnEvent() UDF!.

proxy 20-03-2009 19:19 1069610

эт надо же, искал и не нашел....
Благодарю.

Правда, при установке, скажем даже самого банального:
Код:

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

Creat0R 20-03-2009 21:00 1069696

Это нормально, если «MOUSE_PRIMARYUP_EVENT» не используется (тут мы блокируем два события одним махом).

proxy 20-03-2009 21:36 1069741

И с $MOUSE_PRIMARYDOWN_EVENT
и с $MOUSE_PRIMARYUP_EVENT

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

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

Creat0R 20-03-2009 21:40 1069746

Цитата:

Цитата proxy
движение тормазится »

А пример который идёт вместе с UDF, тоже тормозит?

proxy 20-03-2009 21:51 1069759

имеено на нем и пробовал, вот урезал:
Код:

#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 1070092

Цитата:

Цитата proxy
на нем и пробовал, вот урезал »

:) - Я же писал, что MOUSE_PRIMARYDOWN_EVENT не желательно использовать без MOUSE_PRIMARYUP_EVENT (и наоборот).

Цитата:

Цитата proxy
может это только у меня? »

Возможно, т.к у меня не заметно торможении.


Время: 11:02.

Время: 11:02.
© OSzone.net 2001-