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 포함) |
라이브러리 | User32.lib |
DLL | User32.dll |
API 세트 | ext-ms-win-ntuser-windowstation-l1-1-0(Windows 8 도입) |