Vielen Dank für Antwort 1 !!

Zu 2:

Nur mal fragen ob ich das mit den Threads richtig verstanden habe.
Code:
DWORD WINAPI banane(LPVOID); //definiert den Thread

HANDLE hThread;
DWORD  dwThreadID;
hThread = CreateThread(NULL,0,banane,0,0,&dwThreadID);
CloseHandle(hThread); //ruft den Thread auf (bedeutet was?)

DWORD WINAPI banane(LPVOID data) //gibt dem Thread eine Funktion.
{
        cout << "Das kommt aus dem Thread!" << endl;
};
Muss ich den Thread also erst aufrufen bevor ich ihm Befehle zuweisen kann?