Funktionreferenz


WinGetProcess

Beschreibung anzeigen in

Ermittelt die Prozess ID (PID), die ein bestimmtes Fenster besitzt.

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

Parameter

title Der Titel, das Handle oder die Klasse des Fensters, dessen PID erhalten werden soll. Siehe Erweiterte Fenstertiteldefinition.
text [optional] Der Text des Fensters, dessen PID erhalten werden soll. Standardwert ist ein Leerstring. Siehe Erweiterte Fenstertextdefinition.

Rückgabewert

Erfolg: eine Prozess ID (PID).
Fehler: -1, wenn das Fenster nicht gefunden wurde

Verwandte Funktionen

ProcessList, ProcessWait, ProcessWaitClose

Beispiel

#include <MsgBoxConstants.au3>

Example()

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

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

    ; Ermittelt die PID dvom Editor durch die Verwendung des von WinWait zurückgegebenen Handles.
    Local $iPID = WinGetProcess($hWnd)

    ; Zeigt die PID des Fensters.
    MsgBox($MB_SYSTEMMODAL, "", "Die PID lautet: " & $iPID)

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