2010-11-21 15 views
6

Necesito escribir un controlador de mensajes en mi aplicación de consola que maneja los mensajes recibidos. Por ejemplo, me registro WM_Test y enviarlo por mi aplicación de consola como esto:¿Cómo puedo hacer que mi aplicación de consola reciba mensajes de ventana?

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

Ahora quiero cuando recibo este mensaje en mi aplicación de consola para mostrar un cuadro de mensaje.

¿Puedo usar PeekMessage o AllocateHWND en programas de consola?

Sé que puedo hacer este trabajo con un pipe, pero quiero saber si puedo hacer esto con el mensaje de la ventana.

Respuesta

5

Sí, puedes. Use AllocateHWND para crear un identificador de ventana. Luego, puede establecer varias propiedades (como el nombre), para que pueda encontrarlo utilizando FindWindow.

Cuestiones relacionadas