Example #1
0
        /// <summary>
        /// This creates a Window Station using the User32 API.
        /// </summary>
        /// <param name="name">The name of the Window Station.</param>
        /// <returns>The Window Station.</returns>
        public static NtWindowStation CreateWindowStation(string name)
        {
            var handle = Win32NativeMethods.CreateWindowStation(name, 0, WindowStationAccessRights.MaximumAllowed, null);

            if (handle.IsInvalid)
            {
                throw new SafeWin32Exception();
            }
            return(new NtWindowStation(handle));
        }