public static WindowStation TryOpen(string name, WindowStationAccessMask accessMask, bool inheritHandle = false)
        {
            var handle = User32.OpenWindowStation(name, inheritHandle, accessMask);

            if (handle == IntPtr.Zero)
            {
                return(null);
            }
            return(new WindowStation(handle));
        }
Exemple #2
0
 public static extern IntPtr OpenWindowStation(string name, bool inherit, WindowStationAccessMask accessMask);
        public static WindowStation Open(string name, WindowStationAccessMask accessMask, bool inheritHandle = false)
        {
            var winSta = TryOpen(name, accessMask, inheritHandle);

            return(winSta ?? throw new Win32Exception(Marshal.GetLastWin32Error()));
        }