internal static extern System.IntPtr OpenInputDesktop(uint dwFlags, [MarshalAs(UnmanagedType.Bool)] bool fInherit, [MarshalAs(UnmanagedType.U4)] DesktopFlags dwDesiredAccess);
//HDESK WINAPI CreateDesktop(__in LPCTSTR lpszDesktop, __reserved LPCTSTR lpszDevice, __reserved DEVMODE *pDevmode, __in DWORD dwFlags, __in ACCESS_MASK dwDesiredAccess, __in_opt LPSECURITY_ATTRIBUTES lpsa); internal static extern System.IntPtr CreateDesktop(string lpszDesktop, System.IntPtr lpszDevice, System.IntPtr pDevmode, uint dwFlags, [MarshalAs(UnmanagedType.U4)] DesktopFlags dwDesiredAccess, System.IntPtr lpSecurityAttributes);
internal static extern IntPtr CreateDesktop(string lpszDesktop, string lpszDevice, IntPtr pDevMode, UInt32 dwFlags, [MarshalAs(UnmanagedType.U4)] DesktopFlags dwDesiredAccess, IntPtr lpSecurityAttributes);
private static extern IntPtr OpenInputDesktop(DesktopFlags dwFlags, bool fInherit, DesktopAccess dwDesiredAccess);
private static extern IntPtr OpenDesktop(string lpszDesktop, DesktopFlags dwFlags, bool fInherit, DesktopAccess dwDesiredAccess);
private static extern IntPtr CreateDesktop(string lpszDesktop, IntPtr lpszDevice, IntPtr pDevmode, DesktopFlags dwFlags, DesktopAccess dwDesiredAccess, IntPtr lpsa);