Simule le clic d'un utilisateur sur un bouton
#include <GuiButton.au3>
_GUICtrlButton_Click ( $hWnd )
$hWnd | ID/handle du contrôle |
Si le bouton se trouve dans une boîte de dialogue et si la boîte de dialogue n'est pas active, la fonction _GUICtrlButton_Click() peut échouer.
Pour assurer le succès dans cette situation, appelez la fonction WinActivate() pour activer la boîte de dialogue avant d'envoyer le _GUICtrlButton_Click() au bouton.
Consultez BM_CLICK dans la librairie MSDN.
#include <GuiButton.au3> #include <GUIConstantsEx.au3> Global $g_aidBtn[6], $g_idMemo, $g_iRand HotKeySet("!b", "Clickit") Example() Func Example() Local $y = 70 GUICreate("Buttons", 510, 400) $g_idMemo = GUICtrlCreateEdit("", 119, 10, 376, 374, 0) GUICtrlSetFont($g_idMemo, 9, 400, 0, "Courier New") MemoWrite("Press Alt+b to Click Button") $g_aidBtn[0] = GUICtrlCreateButton("Button1", 10, 10, 100, 50) For $x = 1 To 5 $g_aidBtn[$x] = GUICtrlCreateButton("Button" & $x + 1, 10, $y, 100, 50) $y += 60 Next $g_iRand = Random(0, 5, 1) _GUICtrlButton_SetText($g_aidBtn[$g_iRand], "New Text" & $g_iRand + 1) GUISetState(@SW_SHOW) Local $iMsg Do $iMsg = GUIGetMsg() if $iMsg = $g_aidBtn[$g_iRand] Then MemoWrite(_GUICtrlButton_GetText($g_aidBtn[$g_iRand]) & " Clicked") EndIf Until $iMsg = $GUI_EVENT_CLOSE EndFunc ;==>Example Func Clickit() $g_iRand = Random(0, 5, 1) _GUICtrlButton_Click($g_aidBtn[$g_iRand]) EndFunc ;==>Clickit ; Écrit une ligne dans le contrôle mémo Func MemoWrite($sMessage) GUICtrlSetData($g_idMemo, $sMessage & @CRLF, 1) EndFunc ;==>MemoWrite