Freigeben über


GetExitCodeProcess-Funktion (processthreadsapi.h)

Ruft die beendigungs-status des angegebenen Prozesses ab.

Syntax

BOOL GetExitCodeProcess(
  [in]  HANDLE  hProcess,
  [out] LPDWORD lpExitCode
);

Parameter

[in] hProcess

Ein Handle für den Prozess.

Das Handle muss über das PROCESS_QUERY_INFORMATION - oder PROCESS_QUERY_LIMITED_INFORMATION-Zugriffsrecht verfügen. Weitere Informationen finden Sie unter Prozesssicherheit und Zugriffsrechte.

Windows Server 2003 und Windows XP: Das Handle muss über das Zugriffsrecht PROCESS_QUERY_INFORMATION verfügen.

[out] lpExitCode

Ein Zeiger auf eine Variable, um den Prozessabschluss status zu erhalten. Weitere Informationen finden Sie in den Hinweisen.

Rückgabewert

Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich Null.

Wenn die Funktion fehlerhaft ist, ist der Rückgabewert null. Um erweiterte Fehlerinformationen zu erhalten, rufen Sie GetLastError auf.

Hinweise

Diese Funktion gibt sofort zurück. Wenn der Prozess nicht beendet wurde und die Funktion erfolgreich ist, wird die zurückgegebene status STILL_ACTIVE (ein Makro für STATUS_PENDING (minwinbase.h)) zurückgegeben. Wenn der Prozess beendet wurde und die Funktion erfolgreich ist, ist der zurückgegebene status einer der folgenden Werte:

Wichtig

Die GetExitCodeProcess-Funktion gibt erst nach dem Beenden des Threads einen gültigen Fehlercode zurück, der von der Anwendung definiert wird. Daher sollte eine Anwendung STILL_ACTIVE (259) nicht als Fehlercode verwenden (STILL_ACTIVE ist ein Makro für STATUS_PENDING (minwinbase.h)). Wenn ein Thread STILL_ACTIVE (259) als Fehlercode zurückgibt, können Anwendungen, die auf diesen Wert testen, dies so interpretieren, dass der Thread noch ausgeführt wird, und weiterhin testen, ob der Thread abgeschlossen ist, nachdem der Thread beendet wurde, wodurch die Anwendung in eine Endlosschleife versetzt werden könnte.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile processthreadsapi.h (enthalten Windows.h unter Windows Server 2003, Windows Vista, Windows 7, Windows Server 2008 Windows Server 2008 R2)
Bibliothek Kernel32.lib
DLL Kernel32.dll

Siehe auch

ExitProcess

ExitThread

Prozess- und Threadfunktionen

Prozesse

TerminateProcess

Beenden eines Prozesses

WinMain