UlteriusServer.Api.Win32.Desktop.Show C# (CSharp) Method

Show() public method

Switches input to the currently opened desktop.
public Show ( ) : bool
return bool
        public bool Show()
        {
            // make sure object isnt disposed.
            CheckDisposed();

            // make sure there is a desktop to open.
            if (DesktopHandle == IntPtr.Zero) return false;

            // attempt to switch desktops.
            var result = SwitchDesktop(DesktopHandle);

            return result;
        }

Same methods

Desktop::Show ( string name ) : bool

Usage Example

Example #1
0
 private static void WatchDesktop()
 {
     while (true)
     {
         try
         {
             using (var inputDesktop = new Desktop())
             {
                 inputDesktop.OpenInput();
                 if (!inputDesktop.DesktopName.Equals(_lastDesktop))
                 {
                     if (inputDesktop.Show() && Desktop.SetCurrent(inputDesktop))
                     {
                         Console.WriteLine($"Desktop switched from {_lastDesktop} to {inputDesktop.DesktopName} on thread {Desktop.GetCurrentThreadId()}");
                         _lastDesktop      = inputDesktop.DesktopName;
                         _lastDesktopInput = inputDesktop;
                         CurrentDesktop    = inputDesktop;
                     }
                     else
                     {
                         var errorMessage = new Win32Exception(Marshal.GetLastWin32Error()).Message;
                         Console.WriteLine(errorMessage);
                         _lastDesktopInput?.Close();
                     }
                 }
             }
         }
         catch (Exception ex)
         {
             Console.WriteLine(ex.Message, ex);
         }
         Thread.Sleep(1000);
     }
 }
All Usage Examples Of UlteriusServer.Api.Win32.Desktop::Show