Share via


OpenInputDesktop 함수(winuser.h)

사용자 입력을 수신하는 데스크톱을 엽니다.

구문

HDESK OpenInputDesktop(
  [in] DWORD       dwFlags,
  [in] BOOL        fInherit,
  [in] ACCESS_MASK dwDesiredAccess
);

매개 변수

[in] dwFlags

이 매개 변수는 0 또는 다음 값일 수 있습니다.

의미
DF_ALLOWOTHERACCOUNTHOOK
0x0001
데스크톱의 다른 계정에서 실행되는 프로세스가 이 프로세스에서 후크를 설정할 수 있도록 허용합니다.

[in] fInherit

이 값이 TRUE이면 이 프로세스에서 만든 프로세스가 핸들을 상속합니다. 그렇지 않으면 프로세스에서 이 핸들을 상속하지 않습니다.

[in] dwDesiredAccess

바탕 화면에 대한 액세스 권한입니다. 액세스 권한 목록은 데스크톱 보안 및 액세스 권한을 참조하세요.

반환 값

함수가 성공하면 반환 값은 사용자 입력을 수신하는 데스크톱에 대한 핸들입니다. 핸들 사용을 마치면 CloseDesktop 함수를 호출하여 닫습니다.

함수가 실패하면 반환 값은 NULL입니다. 확장 오류 정보를 가져오려면 GetLastError를 호출합니다.

설명

호출 프로세스에는 프로세스가 생성될 때 시스템에서 할당하거나 SetProcessWindowStation 함수에 의해 설정된 연결된 창 스테이션이 있어야 합니다. 호출 프로세스와 연결된 창 스테이션은 입력을 받을 수 있어야 합니다.

호출 프로세스가 연결이 끊긴 세션에서 실행 중인 경우 함수는 사용자가 연결을 복원할 때 활성화되는 바탕 화면에 대한 핸들을 반환합니다.

애플리케이션은 SwitchDesktop 함수를 사용하여 입력 데스크톱을 변경할 수 있습니다.

dwDesiredAccess 매개 변수가 READ_CONTROL, WRITE_DAC 또는 WRITE_OWNER 표준 액세스 권한을 지정하는 경우 DESKTOP_READOBJECTS 요청하고 액세스 권한도 DESKTOP_WRITEOBJECTS 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 winuser.h(Windows.h 포함)
라이브러리 User32.lib
DLL User32.dll
API 세트 ext-ms-win-ntuser-windowstation-l1-1-1(Windows 8.1 도입)

추가 정보

CloseDesktop

데스크톱

SetProcessWindowStation

SwitchDesktop

창 스테이션 및 데스크톱 함수