The OpenInputDesktop function returns a handle to the desktop that receives user input. The input desktop is a desktop on the window station associated with the logged-on user.
HDESK OpenInputDesktop(
DWORD dwFlags, // flags to control interaction with other applications
BOOL fInherit, // specifies whether returned handle is inheritable
DWORD dwDesiredAccess // specifies access of returned handle
);
Value | Description |
---|---|
DF_ALLOWOTHERACCOUNTHOOK | Allows processes running in other accounts on the desktop to set hooks in this process. |
Value | Description |
---|---|
DESKTOP_CREATEMENU | Required to create a menu on the desktop. |
DESKTOP_CREATEWINDOW | Required to create a window on the desktop. |
DESKTOP_ENUMERATE | Required for the desktop to be enumerated. |
DESKTOP_HOOKCONTROL | Required to establish any of the window hooks. |
DESKTOP_JOURNALPLAYBACK | Required to perform journal playback on the desktop. |
DESKTOP_JOURNALRECORD | Required to perform journal recording on the desktop. |
DESKTOP_READOBJECTS | Required to read objects on the desktop. |
DESKTOP_SWITCHDESKTOP | Required to activate the desktop using SwitchDesktop. |
DESKTOP_WRITEOBJECTS | Required to write objects on the desktop. |
If the function succeeds, the return value is a handle to the desktop that receives user input. When you are finished using the handle, call the CloseDesktop function to close it.
If the function fails, the return value is NULL. To get extended error information, call GetLastError.
The calling process must have an associated window station, either assigned by the system at process creation time or set by SetProcessWindowStation The window station associated with the calling process must be capable of receiving input.
An application can use the SwitchDesktop function to change the input desktop.
If the dwDesiredAccess parameter specifies the READ_CONTROL, WRITE_DAC, or WRITE_OWNER standard access rights to access the security descriptor of the desktop object, you must also request the DESKTOP_READOBJECTS and DESKTOP_WRITEOBJECTS access rights.
Windows NT: Requires version 3.51 or later.
Windows: Unsupported.
Windows CE: Unsupported.
Header: Declared in winuser.h.
Import Library: Use user32.lib.
Window Stations and Desktops Overview, Window Station and Desktop Functions, CloseDesktop, SetProcessWindowStation, SwitchDesktop