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)); }
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())); }