/// <summary> /// Opens a desktop. /// </summary> /// <param name="name">The name of the desktop to open.</param> /// <returns>If successful, a Desktop object, otherwise, null.</returns> public static Desktop OpenDesktop(string name) { // open the desktop. Desktop desktop = new Desktop(); bool result = desktop.Open(name); // something went wrong. return(!result ? null : desktop); }
/// <summary> /// Creates a new Desktop object with the same desktop open. /// </summary> /// <returns>Cloned desktop object.</returns> public object Clone() { // make sure object isn't disposed. ThrowIfDisposed(); Desktop desktop = new Desktop(); // if a desktop is open, make the clone open it. if (IsOpen) { desktop.Open(DesktopName); } return(desktop); }
/// <summary> /// Switches to the specified desktop. /// </summary> /// <param name="name">Name of desktop to switch input to.</param> /// <returns>True if desktops were successfully switched.</returns> public static bool Show(string name) { // attempt to open desktop. bool result; using (Desktop d = new Desktop()) { result = d.Open(name); // something went wrong. if (!result) { return(false); } // attempt to switch desktops. result = d.Show(); } return(result); }