WM_WTSSESSION_CHANGE消息

通知应用程序会话状态的更改。

该窗口通过其 WindowProc 函数接收此消息。

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

参数

hWnd [in]

窗口的句柄。

Msg [in]

指定消息(WM_WTSSESSION_CHANGE)。

wParam [in]

描述发送会话状态更改通知的原因的状态代码。 此参数可以是下列值之一。

WTS_CONSOLE_CONNECT (0x1)

由 lParam 标识的会话已连接到控制台终端或 RemoteFX 会话。

WTS_CONSOLE_DISCONNECT (0x2)

lParam 标识的会话已与控制台终端或 RemoteFX 会话断开连接。

WTS_REMOTE_CONNECT (0x3)

lParam 标识的会话已连接到远程终端。

WTS_REMOTE_DISCONNECT (0x4)

lParam 标识的会话已与远程终端断开连接。

WTS_SESSION_LOGON (0x5)

用户已登录到 由 lParam 标识的会话。

WTS_SESSION_LOGOFF (0x6)

用户已注销 lParam 标识的会话。

WTS_SESSION_LOCK (0x7)

lParam 标识的会话已被锁定。

WTS_SESSION_UNLOCK (0x8)

lParam 标识的会话已解锁。

WTS_SESSION_REMOTE_CONTROL (0x9)

由 lParam 标识的会话已更改其远程控制状态。 若要确定状态,请调用 GetSystemMetrics 并检查 SM_REMOTECONTROL 指标。

WTS_SESSION_CREATE (0xA)

保留以供将来使用。

WTS_SESSION_TERMINATE (0xB)

保留以供将来使用。

WTS_SESSION_DESKTOP_READY (0xF)

lParam 标识的会话已切换到用户的桌面。

lParam [in]

会话的标识符。

返回值

返回值将被忽略。

注解

此消息仅发送到已注册以通过调用 WTSRegisterSessionNotification 接收此消息的应用程序。

应用程序如何响应此消息的示例包括释放或获取特定于控制台的资源、确定屏幕的绘制方式或触发主机动画效果。

要求

Requirement 价值
支持的最低客户端
Windows Vista
支持的最低服务器
Windows Server 2008
Header
Winuser.h (包括 Windows.h)

另请参阅

WTSRegisterSessionNotification

WTSUnRegisterSessionNotification