private static extern IntPtr OpenDesktop(string lpszDesktop, DesktopFlags dwFlags, bool fInherit, DesktopAccess dwDesiredAccess);
private static extern IntPtr OpenInputDesktop(DesktopFlags dwFlags, bool fInherit, DesktopAccess dwDesiredAccess);
private static extern IntPtr CreateDesktop(string lpszDesktop, IntPtr lpszDevice, IntPtr pDevmode, DesktopFlags dwFlags, DesktopAccess dwDesiredAccess, IntPtr lpsa);