[R] Clic sur un objet

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

[R] Clic sur un objet  

#1

Message par ethneldryt »

Voila dans mon code j'ai

Code : Tout sélectionner

GUISetOnEvent($GUI_EVENT_SECONDARYDOWN,"enregistrer")
mais cela le fait sur toute la gui. Comment faire uniquement sur :

Code : Tout sélectionner

_IEErrorHandlerRegister()
$ie = _IECreateEmbedded()
$ieobject = GUICtrlCreateObj($ie, 20, 120, 910, 540)
Merci.
Modifié en dernier par Tlem le mar. 28 avr. 2009 21:34, modifié 2 fois.
Raison : Ajout des balises de code
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Clic sur un objet

#2

Message par Iste »

Utilise GUIGetCursorInfo() pour savoir au dessus de quel bouton est ta souris au moment du clic
$array[4] = ID of the control that the mouse cursor is hovering over (or 0 if none)
Signez ici
ethneldryt
Status : Hors ligne

Re: [..] Clic sur un objet

#3

Message par ethneldryt »

merci mais ca m'avance pas a grand chose , aurais tu un exemple?:)
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Clic sur un objet

#4

Message par Iste »

Bien sur,

Code : Tout sélectionner

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 296, 234, 193, 147)
$Button1 = GUICtrlCreateButton("Button1", 48, 56, 97, 65, 0)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###


While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
        Case $GUI_EVENT_SECONDARYDOWN
            $cursor = GUIGetCursorInfo()
            If $cursor[4] = $Button1 Then
                MsgBox("", "", "Clic !!!")
            EndIf
    EndSwitch
WEnd
Bon, j'utilse pas le mode evenementiel, mais le principe est la ;)
Si ca t'avance pas plus, j'essayerai de faire avec GUISetOnEvent(), mais j'aime pas ca ^^'
Signez ici
Répondre