Функция OpenInputDesktop (winuser.h)

Открывает рабочий стол, получающий входные данные пользователя.

Синтаксис

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

Параметры

[in] dwFlags

Этот параметр может быть равен нулю или следующему значению.

Значение Значение
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
Header winuser.h (включая Windows.h)
Библиотека User32.lib
DLL User32.dll
Набор API ext-ms-win-ntuser-windowstation-l1-1-1 (представлено в Windows 8.1)

См. также раздел

CloseDesktop

Настольные системы

SetProcessWindowStation

SwitchDesktop

Оконная станция и функции рабочего стола