getThreadDesktop 函数 (winuser.h)
检索分配给指定线程的桌面的句柄。
语法
HDESK GetThreadDesktop(
[in] DWORD dwThreadId
);
参数
[in] dwThreadId
线程标识符。 GetCurrentThreadId 和 CreateProcess 函数返回线程标识符。
返回值
如果函数成功,则返回值是与指定线程关联的桌面的句柄。 无需调用 CloseDesktop 函数来关闭返回的句柄。
如果函数失败,则返回值为 NULL。 要获得更多的错误信息,请调用 GetLastError。
注解
创建线程时,系统会将桌面与线程相关联。 线程可以使用 SetThreadDesktop 函数更改其桌面。 与线程关联的桌面必须位于与线程的进程关联的窗口工作站上。
调用进程可以在调用 GetUserObjectInformation、 GetUserObjectSecurity、 SetUserObjectInformation 和 SetUserObjectSecurity 函数时使用返回的句柄。
服务应用程序是使用关联的窗口工作站和桌面创建的,因此无需调用 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 ( |