Page 1 sur 1

[R] Clic sur un objet

Posté : sam. 21 févr. 2009 14:41
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.

Re: [..] Clic sur un objet

Posté : sam. 21 févr. 2009 15:02
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)

Re: [..] Clic sur un objet

Posté : sam. 21 févr. 2009 15:13
par ethneldryt
merci mais ca m'avance pas a grand chose , aurais tu un exemple?:)

Re: [..] Clic sur un objet

Posté : sam. 21 févr. 2009 16:04
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 ^^'