通知應用程式工作階段狀態的變更。
視窗會透過其 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 |
|