PostMessage ueber Programmgrenzen hinweg

15/09/2008 - 03:16 von Thomas Steinbach | Report spam
Hallo NG,

ich habe in einem Proggi(Dialog) folgende Nachrichtenschleife

[]
case WM_COMMAND:
[]
case WM_SYSCOMMAND:
wmId = LOWORD(wParam);
switch( wmId ) {
case SC_MINIMIZE:
ShowWindow(hWnd, SW_HIDE);
return (INT_PTR)TRUE;
case SC_RESTORE:
ShowWindow(hWnd, SW_NORMAL);
return (INT_PTR)TRUE;
case [...]
default:
return (INT_PTR)FALSE;
break;
case WM_PAINT:
[]

wie muesste jetzt ein PostMessage aus einem
anderen Proggi in dem hWnd bekannt ist, bzw ermittelt
wurde lauten, um die App wiederherzustellen?
ein:

PostMessage(hWnd, WM_SYSCOMMAND, SC_RESTORE, (LPARAM)NULL);

funktioniert momentan nicht so wie ich
mir das gedacht habe. Was mache ich falsch?
Oder wie packe ich das SC_RESTORE in das LoWord
des WPARAM? Dann muesste es doch gehen - oder?

Thomas
 

Lesen sie die antworten

#1 René König
16/09/2008 - 17:55 | Warnen spam
Hallo!

Thomas Steinbach schrieb:
wie muesste jetzt ein PostMessage aus einem
anderen Proggi in dem hWnd bekannt ist, bzw ermittelt
wurde lauten, um die App wiederherzustellen?
ein:



Das machst Du nicht mit PostMessage, sondern mit ShowWindow:

ShowWindow(hWnd, SW_SHOWNORMAL);

Danach werden dem Fenster die entsprechenden Nachrichten gesendet.


Gruß,
René

Ähnliche fragen