[..] HotKeySet (avec clic souris) ?

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
ethneldryt
Status : Hors ligne

[..] HotKeySet (avec clic souris) ?

#1

Message par ethneldryt »

Bonjour, je voudrai savoir si il existe une commande pour detecter le clic souris hors de la gui, gauche, droit, milieu puis executer une fonction. Meric
Avatar du membre
Jerome
Niveau 9
Niveau 9
Messages : 661
Enregistré le : mar. 07 avr. 2009 08:35
Localisation : Picardie
Status : Hors ligne

Re: [..] HotKeySet(avec clic souris)?

#2

Message par Jerome »

Salut,


Il ne me semble pas qu'il y ai des fonctions qui font ceci, le "truc" serait de détecter et de relever les cordonnées de ta GUI et de dire que si un click est en dehors du range, alors ....



Il y a eu un sujet relatif sur le forum anglais il me semble, j'essayerais de le retrouver si j'ai le temps.



Jérôme
ethneldryt
Status : Hors ligne

Re: [..] HotKeySet(avec clic souris)?

#3

Message par ethneldryt »

Merci, j'utilise se bout de code pour détecter le clique gauche sur une listview. Peut etre pourrais on le modifier? Mais je ne sais comment :

Code : Tout sélectionner

        
Func FC_dclick($clk1,$clk2,$clk3,$clk4)

Local $dll_01 = DllStructCreate("hwnd hWndFrom;int IDFrom;int Code;int Item",$clk4)
        If @error Then Return
        Switch DllStructGetData($dll_01, "Code")
            Case -5
                Global $module = DllStructGetData($dll_01, "Item")
MsgBox(0,"INDEX ITEM :",$module)
        EndSwitch
EndFunc
 
Avatar du membre
scorp84
Niveau 7
Niveau 7
Messages : 415
Enregistré le : mar. 04 nov. 2008 21:51
Localisation : Avignon, France
Status : Hors ligne

Re: [..] HotKeySet(avec clic souris)?

#4

Message par scorp84 »

Bonjour,

Voici un bout de code qui devrait t'aider pour détecter un clic de souris :

Code : Tout sélectionner

#include <Misc.au3>
$dll=DllOpen("user32.dll")

While 1
    Select

    Case _IsPressed("01",$dll) ; Clic gauche
        ConsoleWrite("Clic gauche" & @LF)

        While _IsPressed("01",$dll) = 1
        WEnd

    Case _IsPressed("02",$dll) ; Clic droit
        ConsoleWrite("Clic droit" & @LF)

        While _IsPressed("02",$dll) = 1
        WEnd

    Case _IsPressed("04",$dll) ; Clic milieu
        ConsoleWrite("Clic milieu" & @LF)

        While _IsPressed("04",$dll) = 1
        WEnd
    EndSelect

WEnd
 
Amicalement.

BM
Répondre