Code : Tout sélectionner
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <Misc.au3>
; Création de la GUI et de ses éléments :
$GUI = GUICreate("Form1", 230, 139, 192, 124)
$input_login_x = GUICtrlCreateInput("", 8, 8, 41, 21, $WS_DISABLED)
$input_login_y = GUICtrlCreateInput("", 64, 8, 41, 21, $WS_DISABLED)
$Position = GUICtrlCreateButton("Relever position", 120, 8, 92, 22, $BS_FLAT)
$Ok = GUICtrlCreateButton("Ok", 136, 104, 76, 22, $BS_FLAT)
GUISetState(@SW_SHOW)
; Fin de création de la GUI
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Position
$dll = DllOpen("user32.dll") ; Ceci fait partie de l'utilisation de _IsPressed
While 1 ; Boucle infinie
$pos = MouseGetPos() ; On récupère les coordonnées du curseur
ToolTip("Cliquez un point", $pos[0]+10, $pos[1]+10) ; On affiche le message sous le curseur
If _IsPressed("01") Then ; On surveille si appuis sur le clic gauche
GUICtrlSetData($input_login_x, $pos[0]) ; On affecte la coordonnée X du curseur à l'input X
GUICtrlSetData($input_login_y, $pos[1]) ; On affecte la coordonnée Y du curseur à l'input X
DllClose($dll) ; Ceci fait partie de l'utilisation de _IsPressed
ToolTip("") ; Ceci efface le tooltip
ExitLoop ; Puisque les coordonnées ont été attribuées, on sort de la boucle infinie
EndIf ; Fin di If
Sleep(10) ; Ptite pause de 10ms
WEnd
Case $Ok
If (GUICtrlRead($input_login_x) = "" Or GUICtrlRead($input_login_y) = "") Then ; Lecture et contrôle des inputs
MsgBox(1, "erreur", "Il faut compléter toutes les coordonnées.") ; Message d'erreur
Else ; sinon
; Message des coordonnées
MsgBox(64, "", 'Les coordonnées sont : X=' & GUICtrlRead($input_login_x) & " Y=" & GUICtrlRead($input_login_y))
EndIf
EndSwitch
WEnd