Compartir a través de


mensaje de WM_WTSSESSION_CHANGE

Notifica a las aplicaciones de cambios en el estado de sesión.

La ventana recibe este mensaje a través de su función WindowProc .

LRESULT CALLBACK WindowProc(
  HWND hWnd,       // handle to window
  UINT Msg,        // WM_WTSSESSION_CHANGE
  WPARAM wParam,   // session state change event
  LPARAM lParam    // session ID
);

Parámetros

hWnd [in]

Identificador de la ventana.

Mensaje [in]

Especifica el mensaje (WM_WTSSESSION_CHANGE).

wParam [in]

Código de estado que describe el motivo por el que se envió la notificación de cambio de estado de sesión. Este parámetro puede ser uno de los siguientes valores.

WTS_CONSOLE_CONNECT (0x1)

La sesión identificada por lParam estaba conectada al terminal de la consola o a la sesión de RemoteFX.

WTS_CONSOLE_DISCONNECT (0x2 )

La sesión identificada por lParam se desconectaba del terminal de la consola o de la sesión de RemoteFX.

WTS_REMOTE_CONNECT (0x3)

La sesión identificada por lParam estaba conectada al terminal remoto.

WTS_REMOTE_DISCONNECT (0x4)

La sesión identificada por lParam estaba desconectada del terminal remoto.

WTS_SESSION_LOGON (0x5)

Un usuario ha iniciado sesión en la sesión identificada por lParam.

WTS_SESSION_LOGOFF (0x6)

Un usuario ha cerrado la sesión identificada por lParam.

WTS_SESSION_LOCK (0x7)

La sesión identificada por lParam se ha bloqueado.

WTS_SESSION_UNLOCK (0x8)

Se ha desbloqueado la sesión identificada por lParam .

WTS_SESSION_REMOTE_CONTROL (0x9)

La sesión identificada por lParam ha cambiado su estado controlado a distancia. Para determinar el estado, llame a GetSystemMetrics y compruebe la métrica SM_REMOTECONTROL .

WTS_SESSION_CREATE (0xA)

Reservado para uso futuro.

WTS_SESSION_TERMINATE (0xB)

Reservado para uso futuro.

WTS_SESSION_DESKTOP_READY (0xF)

La sesión identificada por lParam ha cambiado al escritorio del usuario.

lParam [in]

Identificador de la sesión.

Valor devuelto

El valor devuelto se omite.

Observaciones

Este mensaje solo se envía a las aplicaciones que se han registrado para recibir este mensaje llamando a WTSRegisterSessionNotification.

Algunos ejemplos de cómo las aplicaciones pueden responder a este mensaje incluyen liberar o adquirir recursos específicos de la consola, determinar cómo se va a pintar una pantalla o desencadenar efectos de animación de consola.

Requisitos

Requirement Importancia
Cliente mínimo compatible
Windows Vista
Servidor mínimo compatible
Windows Server 2008
Header
Winuser.h (incluya Windows.h)

Consulte también

WTSRegisterSessionNotification

WTSUnRegisterSessionNotification