Как я могу заставить мое консольное приложение получать оконные сообщения?

Мне нужно написать обработчик сообщений в моем консольном приложении, который обрабатывает полученные сообщения. Например, я регистрирую WM_Test и отправляю его своему консольному приложению следующим образом:

var
  H: THandle;
begin
  H:= FindWindow('ConsoleWindowClass', nil);
  PostMessage(H, WM_Test, 0, 0);
end;

Теперь я хочу, чтобы при получении этого сообщения в моем консольном приложении отображалось окно сообщения.

Могу ли я использовать PeekMessage или AllocateHWND в консольных программах ?

Я знаю, что могу выполнить эту работу с конвейером , но я хочу знать, могу ли я сделать это с помощью оконного сообщения.

6
задан Rob Kennedy 22 November 2010 в 04:17
поделиться