GetThreadDesktop function (winuser.h)
Retrieves a handle to the desktop assigned to the specified thread.
HDESK GetThreadDesktop( DWORD dwThreadId );
If the function succeeds, the return value is a handle to the desktop associated with the specified thread. You do not need to call the CloseDesktop function to close the returned handle.
If the function fails, the return value is NULL. To get extended error information, call GetLastError.
The system associates a desktop with a thread when that thread is created. A thread can use the SetThreadDesktop function to change its desktop. The desktop associated with a thread must be on the window station associated with the thread's process.
A service application is created with an associated window station and desktop, so there is no need to call a USER or GDI function to connect the service to a window station and desktop.
|Minimum supported client||Windows 2000 Professional [desktop apps only]|
|Minimum supported server||Windows 2000 Server [desktop apps only]|
|Header||winuser.h (include Windows.h)|
|API set||ext-ms-win-ntuser-windowstation-l1-1-0 (introduced in Windows 8)|