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]

窗口的句柄。

消息 [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)

保留供将来使用。

lParam [in]

会话的标识符。

返回值

返回值将被忽略。

备注

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

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

要求

要求
最低受支持的客户端
Windows Vista
最低受支持的服务器
Windows Server 2008
标头
Winuser.h(包括 Windows.h)

另请参阅

WTSRegisterSessionNotification

WTSUnRegisterSessionNotification