A
@King: Danke für Deine Hilfe.
Hatte es gerade nochmals ergoogelt.
Für alle die es interessiert:
So wird der Thread erzeugt
HANDLE hthread = CreateThread(
NULL, // Security Attribute
0, // Stack size, Default = 1 MB
myfct, // Startadresse
&parm, // Zeiger auf Parameter (VOID)
NULL, // NULL oder CREATE_SUSPENDED
&threadid ); // Zeiger auf ThreadID (DWORD)
So erhält man an den Exit Code des Threads
BOOL ok = GetExitCode(
hthread, // Thread Handle
&exitcode); // Exit Code (DWORD)
Starten und Stoppen von Threads
// Normalfall: Der Thread beendet sich selbst
// Wird implizit oder explizit aufgerufen
ExitThread (exitcode); // UINT exitcode
DWORD // count wird erhöht
suspend_count = SuspendThread (hthread);
// count wird erniedrigt
suspend_count = ResumeThread (hthread);
BOOL // kill
ok = TerminateThread (hthread, &exitcode);