Если приложение Win не создает окна может ли оно получать сообщения?


Может. Только не приложение, а поток Достаточно, чтобы у потока существовала очередь сообщений. Последнюю можно создать, например, вызовом PeekMessage():

int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR lpCmdLine, int nCmdShow)
{
MSG msg;

PeekMessage(&msg, NULL, 0, 0, PM_NOREMOVE);
PostThreadMessage(GetCurrentThreadId(), WM_USER, 2, 3);
GetMessage(&msg, NULL, 0, 0);

TCHAR tszBuffer[0x100];
wsprintf(tszBuffer, TEXT("Got a message 0x%x for hwnd = 0x%x"), msg.message, msg.hwnd);

MessageBox(NULL, tszBuffer, TEXT("Testing Windowless Messaging"), MB_OK | MB_ICONEXCLAMATION);

return 0;
}

TopList Rambler's Top100