Nachrichtenschleife - Feher?

Hallo!
Also ich habe eine DLL, welche meinem Programm eine Message schickt. Lasse ich die DLL eine WM_QUIT senden wird das Programm auch korrekt beendet (senden funktioniert also).
Wenn ich aber eine andere Msg sende wird diese nicht erkannt. Wo liegt mein Fehler?

DLL:
HWND caller = FindWindow(„log9991“,NULL);
PostMessage(caller, WM_QUIT ,0,0);

Programm:
while(GetMessage(&msg,NULL,0,0))
{
DispatchMessage(&msg);
}



LRESULT CALLBACK MsgProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch(message){
case WM_USER:
MessageBoxA(NULL,„test“,„Key-Pressed“,MB_OK);
break;

}
return DefWindowProcA(hWnd, message, wParam, lParam);
}

Hallo verim

Versuche es doch mal mit SendMessage() statt der PostMessage(), ist ohnehin schneller. Vielleicht klappt es ja dann.

lG
Martin B