Funktionreferenz


SendKeepActive

Beschreibung anzeigen in

Versucht ein festgelegtes Fenster während dem Send() aktiv zu halten.

SendKeepActive ( "title" [, "text"] )

Parameter

title Der Titel/Fenster-Handle(hWnd)/Klassenname(class) des zu aktivierenden Fensters. Siehe Erweiterte Fenstertiteldefinition. Es ist ein leerer Titel zu verwenden, um die Funktion zu deaktivieren.
text [optional] Der Text des Fensters. Standard ist ein leerer String. Siehe Erweiterte Fenstertextdefinition.

Rückgabewert

Erfolg: 1.
Fehler: 0 falls das Fenster nicht gefunden wurde.

Bemerkungen

SendKeepActive("") versucht während den simulierten Tastendrücken von Send() das aktive Fenster zurückzusetzen.

Verwandte Funktionen

Send

Beispiel

Example()

Func Example()
    ; Startet den Editor
    Run("notepad.exe")

    ; Wartet maximal 10 Sekunden bis das Editorfenster erscheint.
    Local $hWnd = WinWait("[CLASS:Notepad]", "", 10)

    ; Hält das Editorfenster aktiv während die Send-Funktion verwendet wird.
    SendKeepActive("[CLASS:Notepad]")

    ; Simuliert die Eingabe eines Textes. Falls versucht wird ein anderes Fenster als das Editorfenster zu aktivieren, dann erhählt das Editorfenster automatisch wieder den Eingabefokus.
    For $i = 1 To 10
        Sleep(500)
        Send("notepad - ")
    Next

    ; Deaktiviert, dass das Editorfenster aktiv sein muss während der Send-Funktion.
    SendKeepActive("")

    ; Schließt das Editorfenster durch die Verwendung des von WinWait zurückgegebenen Handles.
    WinClose($hWnd)

    ; Nun erscheint eine Meldung mit der Frage, ob die Änderungen gespeichert werden sollen.
    ; Der Klassenname (classname) des Fenster lautet "#32770".
    ; Anschließend wird die "TAB"-Taste gedrückt um zum zweiten Button zu wechseln. Dieser wird automatisch durch drücken der "ENTER"-Taste betätigt, so dass die Datei nicht gespeichert wird.
    WinWaitActive("[CLASS:#32770]")
    Sleep(500)
    Send("{TAB}{ENTER}")
EndFunc   ;==>Example