Was soll denn das WaitForSingleObject auf den Rückgabewert von BeginThread bewirken?
Ich weiß nicht genau was WaitForSingleObject mit einem Threadhandle macht, aber ich vermute es wartet auf die Beendigung des Threads. Und genau das willst du doch gar nicht.
Genau, er wartet bis der Thread fertig ist.
Starte doch einfach den Thread und fertig...
Dann habe ich das Problem, dass mir die EXE abstürzt.