getThreadDesktop 函数 (winuser.h)

检索分配给指定线程的桌面的句柄。

语法

HDESK GetThreadDesktop(
  [in] DWORD dwThreadId
);

参数

[in] dwThreadId

线程标识符。 GetCurrentThreadIdCreateProcess 函数返回线程标识符。

返回值

如果函数成功,则返回值是与指定线程关联的桌面的句柄。 无需调用 CloseDesktop 函数来关闭返回的句柄。

如果函数失败,则返回值为 NULL。 要获得更多的错误信息,请调用 GetLastError。

注解

创建线程时,系统会将桌面与线程相关联。 线程可以使用 SetThreadDesktop 函数更改其桌面。 与线程关联的桌面必须位于与线程的进程关联的窗口工作站上。

调用进程可以在调用 GetUserObjectInformationGetUserObjectSecuritySetUserObjectInformationSetUserObjectSecurity 函数时使用返回的句柄。

服务应用程序是使用关联的窗口工作站和桌面创建的,因此无需调用 USER 或 GDI 函数将服务连接到窗口工作站和桌面。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 winuser.h (包括 Windows.h)
Library User32.lib
DLL User32.dll
API 集 在 Windows 8) 中引入 ext-ms-win-ntuser-windowstation-l1-1-0 (

另请参阅

台式机

GetCurrentThreadId

GetProcessWindowStation

GetUserObjectInformation

GetUserObjectSecurity

SetProcessWindowStation

SetThreadDesktop

SetUserObjectInformation

SetUserObjectSecurity

窗口工作站和桌面函数