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);
}