mensaje de WM_CANCELJOURNAL
Advertencia
Las API de enlaces en diario no son compatibles a partir de Windows 11 y se quitarán en una versión futura. Por este motivo, se recomienda encarecidamente llamar a la API SendInput TextInput en su lugar.
Publicado en una aplicación cuando un usuario cancela las actividades de registro en diario de la aplicación. El mensaje se publica con un identificador de ventana NULL.
#define WM_CANCELJOURNAL 0x004B
Parámetros
-
wParam
-
Este parámetro no se usa.
-
lParam
-
Este parámetro no se usa.
Valor devuelto
Tipo: void
Este mensaje no devuelve un valor. Está diseñado para procesarse desde el bucle principal de una aplicación o un procedimiento de enlace de GetMessage, no desde un procedimiento de ventana.
Observaciones
Los modos de reproducción y registro de diario son modos impuestos en el sistema que permiten que una aplicación grabe o reproduzca la entrada del usuario de forma secuencial. El sistema entra en estos modos cuando una aplicación instala un JournalRecordProc o procedimiento de enlace JournalPlaybackProc. Cuando el sistema está en cualquiera de estos modos de registro en diario, las aplicaciones deben realizar turnos para leer la entrada de la cola de entrada. Si alguna aplicación deja de leer la entrada mientras el sistema está en modo de registro en diario, otras aplicaciones se ven obligadas a esperar.
Para garantizar un sistema sólido, uno que no puede responder cualquier aplicación, el sistema cancela automáticamente las actividades de registro en diario cuando un usuario presiona CTRL+ESC o CTRL+ALT+SUPR. A continuación, el sistema desengancha los procedimientos de enlace de registro en diario y publica un mensaje de WM_CANCELJOURNAL, con un identificador de ventana NULL, en la aplicación que establece el enlace de registro en diario.
El mensaje WM_CANCELJOURNAL tiene un identificador de ventana NULL, por lo que no se puede enviar a un procedimiento de ventana. Hay dos maneras de que una aplicación vea un mensaje de WM_CANCELJOURNAL: si la aplicación se ejecuta en su propio bucle principal, debe detectar el mensaje entre su llamada a GetMessage o PeekMessage y su llamada a DispatchMessage. Si la aplicación no se ejecuta en su propio bucle principal, debe establecer un procedimiento de enlace GetMsgProc (mediante una llamada a SetWindowsHookEx especificando el tipo de enlace WH_GETMESSAGE) que busca el mensaje.
Cuando una aplicación ve un mensaje de WM_CANCELJOURNAL, puede suponer dos cosas: el usuario ha cancelado intencionadamente el registro del diario o el modo de reproducción, y el sistema ya ha desenganchado cualquier registro de diario o procedimientos de enlace de reproducción.
Tenga en cuenta que las combinaciones de teclas mencionadas anteriormente (CTRL+ESC o CTRL+ALT+SUPR) hacen que el sistema cancele el registro en diario. Si alguna aplicación no responde, proporciona al usuario un medio de recuperación. El VK_CANCEL código de clave virtual (normalmente implementado como combinación de teclas CTRL+BREAK) es lo que una aplicación que se encuentra en el modo de registro del diario debe observar como una señal de que el usuario desea cancelar la actividad de registro en diario. La diferencia es que observar VK_CANCEL es un comportamiento sugerido para las aplicaciones de registro en diario, mientras que CTRL+ESC o CTRL+ALT+SUPR hacen que el sistema cancele el registro en diario independientemente del comportamiento de una aplicación de registro en diario.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo admitido |
Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo admitido |
Windows 2000 Server [solo aplicaciones de escritorio] |
Cabecera |
|
Consulte también
-
Referencia
-
conceptual de