Funktionreferenz


_GUICtrlButton_Click

Beschreibung anzeigen in

Simuliert einen Klick auf einen Button

#include <GuiButton.au3>
_GUICtrlButton_Click ( $hWnd )

Parameter

$hWnd Control-ID / Handle des Controls

Rückgabewert

Keine.

Bemerkungen

Falls der Button sich in einem Diagogfenster befindet und dieses nicht aktiv ist, könnte _GUICtrlButton_Click() fehlschlagen.
Um in diesem Fall sicher Erfolg zu haben, ist WinActivate() aufzurufen, um das Dialogfenster zu aktivieren, bevor _GUICtrlButton_Click() verwendet wird.

- - - - - - - - Erklärung der Controls - - - - - - - -

Siehe auch

Suche nach BM_CLICK in der MSDN Bibliothek.

Beispiel

#include "Extras\HelpFileInternals.au3"

#include <GuiButton.au3>
#include <GUIConstantsEx.au3>

Global $g_aidBtn[6], $g_iRand

HotKeySet("!b", "Clickit")

Example()

Func Example()
    Local $y = 70

    GUICreate("Buttons", 610, 400)
    _MemoCreate(119, 10, 376, 374, 0)

    _MemoWrite("Drücke Alt+b, um einen zufällig ausgewählten Button zu drücken.")

    $g_idBtn[0] = GUICtrlCreateButton("Button1", 10, 10, 100, 50)

    For $x = 1 To 5
        $g_idBtn[$x] = GUICtrlCreateButton("Button" & $x + 1, 10, $y, 100, 50)
        $y += 60
    Next

    $g_iRand = Random(0, 5, 1)
    _GUICtrlButton_SetText($g_idBtn[$g_iRand], "Neuer Text " & $g_iRand + 1)

    GUISetState(@SW_SHOW)

    While 1
        Switch GUIGetMsg()
            Case $GUI_EVENT_CLOSE
                ExitLoop
            Case $g_idBtn[$g_iRand]
                _MemoWrite(_GUICtrlButton_GetText($g_idBtn[$g_iRand]) & " angeklickt")
        EndSwitch
    WEnd

    Exit
EndFunc   ;==>Example

Func Clickit()
    $g_iRand = Random(0, 5, 1)
    _GUICtrlButton_Click($g_idBtn[$g_iRand])
EndFunc   ;==>Clickit