mensaje de WM_CANCELJOURNAL

Advertencia

Las API de enlaces de registro en diario no se admiten 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 utiliza.

lParam

Este parámetro no se utiliza.

Valor devuelto

Tipo: void

Este mensaje no devuelve un valor. Está pensado para procesarse desde el bucle principal de una aplicación o un procedimiento de enlace GetMessage , no desde un procedimiento de ventana.

Comentarios

Los modos de grabación y reproducción 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 procedimiento de enlace JournalRecordProc o JournalPlaybackProc . Cuando el sistema se encuentra 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 pueda responder por ninguna 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 desenlace 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 (a través de una llamada a SetWindowsHookEx especificando el tipo de enlace WH_GETMESSAGE ) que supervisa el mensaje.

Cuando una aplicación ve un mensaje de WM_CANCELJOURNAL , puede suponer dos cosas: el usuario ha cancelado intencionadamente el modo de grabación o reproducción del diario 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 deja de responder, proporciona al usuario un medio de recuperación. El VK_CANCEL código de clave virtual (normalmente implementado como la combinación de teclas CTRL+BREAK) es lo que una aplicación que se encuentra en modo de registro del diario debe watch para como 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 Value
Cliente mínimo compatible
Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows 2000 Server [solo aplicaciones de escritorio]
Encabezado
Winuser.h (incluya Windows.h)

Consulte también

Referencia

JournalPlaybackProc

JournalRecordProc

GetMsgProc

SetWindowsHookEx

Conceptual

Enlaces