共用方式為


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]

指定訊息 (WM_WTSSESSION_CHANGE)。

wParam [在]

描述傳送工作階段狀態變更通知原因的狀態碼。 此參數可以是下列其中一個值。

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 伺服器 2008
Header
Winuser.h (包括 Windows.h)

另請參閱

WTSRegisterSession通知

WTSUnRegisterSession通知