Вы можете определить новое сообщение:
#define WM_MY_MSG (WM_USER+0)
или
#define WM_MY_MSG (WM_APP+0)
Обратите внимание, что сообщения в диапазоне WM_USER + x являются частными для класса окна, в то время как личные сообщения приложения должны находиться в диапазоне WM_APP + x. Затем отправьте это сообщение в окно с известным обработчиком (hwnd), используя функции API SendMessage
или PostMessage
. И далее обрабатывать его:
LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message){
case WM_DESTROY:
PostQuitMessage(0);
break;
case WM_MY_MSG: // like this
// Do something, for example FindWindowA(NULL,"Task Manager")
break;
default:
return DefWindowProc(hwnd,message,wParam,lParam);
}
return 0;
}