goScreen

Virtual Desktop Manager for Microsoft® Windows
95/98/ME/NT/2000/XP/2003/Vista
version 5.4

WEB site: http://www.goscreen.info
Copyright © 1998-2007 Andrei Gourianov, andrew-guryanov@usa.net
Translation into

Arabic - Waleed Dabbour
Bosnian - Ivan Stambolić
Chinese Simplified (China) - XueFeng Gao
Danish - Martin Nørby, Henrik Tonnesen
Dutch - Ad Vermolen
Estonian - Birgy Lorenz
French - Arnaud Legout
German - Wolfgang Brodowski
Hebrew - Doron Meiraz
Hungarian - Sándor Soós
Italian - Claudio Duranti
Korean - Byung-Wook Kang
Lithuanian - Raimundas Budrys
Norwegian - Ann Decock, Frank Davidsen
Portuguese - Valdemar Miguel
Russian - Andrei Gourianov
Serbian Latin - Ivan Stambolić
Slovenian - Boris Grzina
Spanish - Javier Civera
Swedish - Anders Blom
Turkish - Murat Kaya

Contents

What is it?
All features at a glance
How does it work?
Why goScreen?
How-to guides:

Registration.

What is it?

    As monitor sizes, available RAM and operating system innovations all increase, it is likely that you are going to have more and more applications open on your desktop at the same time. GoScreen makes it possible to organize them the same way you organize files on hard disk - by placing application windows into different desktop folders, or screen pages. This way you could arrange windows by task thus cleaning the desktop. Switching between tasks would mean switching between different desktops.
    GoScreen creates up to 80 virtual desktops (screen pages) on your single physical one. Only one virtual desktop is visible at a time. When an application is started, it is placed on the current - "active" screen page. When you then switch to another page, the application is left on the page where it was started - you can always find it there. It is possible to move applications between desktops, define application management rules, relocate application windows to their preferred locations, change attributes of each virtual desktop separately, and so on.
    Organize your work by creating multiple workspaces. Run each application, or group of applications on a separate screen. Never minimize any of the applications, never close any of them. When you switch virtual desktops, all running Windows programs just disappear from the screen and from the taskbar, but they are right there waiting when you switch back.

All features at a glance

Visual appearance:

Screen pages:

Operation:

Information:

    In some cases there is more than one way to do the same thing. Expect the best. GoScreen can help you to create a completely personalized desktop, which lets you use your computer resources at fullest and save your time.

How does it work?

    There is no magic. There are two Windows API functions that make goScreen possible: ShowWindow and GetWindowText. So, as long as Microsoft supports this sort of interprocess communication, goScreen will work. When you go from one screen page to another, goScreen just hides all visible windows on the previous page and shows ones on the next. Hiding and showing a window is a legal operation and all applications should react properly - for example, redraw itself properly. It is one of the major requirements in developing for Microsoft® Windows. Of course, there is no guaranty of how fast they will respond. Here I depend on them - if they are slow, please do not blame me. Also this explains sometimes bizarre behavior of other applications - they might call ShowWindow themselves, or not call it when it would be nice to do so.
    GoScreen does not monitor Windows shell activity - this would require installing Windows hooks, which I believe is unsafe. For example, when one double clicks a file in Windows Explorer, shell finds in the registry which application can open this file, starts this application and commands it to open the file. GoScreen is not involved in this scenario.
    GoScreen has no initiative. It can do many things, but only when you command it to do so. That is, as long as you do not touch goScreen, it does not touch your system.

Why goScreen?

How-to guides:

"Left click" stands for "single click with the left mouse button"
"Right click" stands for "single click with the right mouse button"
In general, to discover different aspects of functionality, try left click, or right click on different parts of goScreen windows; also try holding Ctrl keyboard key down.

Installation and setup

To install goScreen:

    Unzip the distribution package, run gsSetup.exe, choose Install, and follow the instructions.
    Distribution package contains: goScreen.exe − main executable, gsSetup.exe − setup program, several DLL files, each of which contains language-dependent resources (goScreen is multi-lingual) and goScreen.htm.
    The purpose of Setup is to copy the package files to a specified location, and optionally: to configure goScreen to be started at Windows start-up, to create goScreen program group on Start menu, and to install a desktop shortcut to it. GoScreen does not require any specific changes in Windows registry.
    On Windows Vista for goScreen to initiate the trial period you need to run it once with administrator privileges: right click a shortcut to goScreen and choose Run as administrator menu item. Next time you can run goScreen with your normal privileges.

    It is possible to run gsSetup in batch mode, with no user interface. If you have to install goScreen on hundreds or even thousands of computers in your organization, you should definitely consider this possibility. Please contact me for details.

To modify the installation:

    Close goScreen if it is running. On Start - Settings - Control Panel menu, choose Add or Remove Programs. Then choose Andrew Guryanov's goScreen item and press Change/Remove button. When Setup program starts - choose Install, and perform the installation again.
    Please note, in case you are re-installing goScreen into another directory, you have to remove files in the previous directory manually.

To uninstall goScreen:

    The purpose of de-installation is to remove goScreen files from computer and to clean up registry. Unlike many other programs, goScreen, when uninstalled, leaves no traces in the registry. It means that all configuration information will be erased (this is optional though). That is, if you plan to re-install it later - you will have to configure it again. In this case, maybe it is worth to consider saving configuration information into a file.
    Close goScreen if it is running. On Start - Settings - Control Panel menu, choose Add or Remove Programs. Then choose Andrew Guryanov's goScreen item and press Change/Remove button. When setup program starts - choose Uninstall and follow the instructions.
    IMPORTANT NOTE: In case you stop using registered copy of goScreen (at all, or on a given computer), you must uninstall it. It is not a problem, if you have never installed it before. Just find gsSetup.exe, run it and perform the Uninstall.

To transfer configuration settings to another PC:

    For example, you have got new PC and would like to transfer goScreen there without re-configuring it again. Or, you would like to share you configuration settings with the rest of the world (say for instance, you are system administrator and have to install it on several computers in your organization). Whatever the reason is, here is how.
    Close goScreen if it is running (it saves all the settings). Run regedit. Find and select the key named HKEY_CURRENT_USER\Software\Andrew Guryanov\goScreen. On File menu choose Export item. Specify the file name to which settings will be saved. This is actually a plain text file, so one can look on its contents using notepad. Then copy this file to another computer, make sure goScreen is not running, right click the file with settings in Explorer and choose Merge menu item.
    Please note, all references to other files (paths - it can be Windows icons, pictures, other programs) are absolute. That is, on another computer goScreen should be able to find these files on same locations. If it is unable to, goScreen just ignores such settings.

    If you prefer the command line interface, here is how to export the registry settings:
    regedit /e goscreen.reg "HKEY_CURRENT_USER\Software\Andrew Guryanov\goScreen"
    Settings will be exported into goscreen.reg file. And here is how to merge the settings back into registry:
    regedit /s goscreen.reg

To use a configuration file instead of registry settings:

    By default, goScreen saves all configuration settings into the Windows registry (under HKEY_CURRENT_USER\Software\Andrew Guryanov\goScreen), but it is possible to make it use configuration file instead. The solution is to specify name of the file in the beginning of goScreen command line. That is it. If the command line is not empty, goScreen interprets it as a configuration file name. Put the file name in quotes if it contains blanks. Also, I would recommend specifying full path names only.
    Please note, the file name, if specified, must be the first parameter of the command line.

To create and use different configuration profiles in registry:

    Imagine the following scenario: you run goScreen on your mobile computer. When coming to a customer, you would prefer a specific goScreen configuration. When on the road - another one. When at office, you connect your mobile PC to the office desktop and, again, you need yet another configuration. How to make this all possible?
    One option is to use configuration files.
    Another one is to create several configuration profiles in registry. As with the configuration file, you have to use the command line. The command line parameter name is -profile=, which is followed by the profile name you would like to use or create. For example, when you start goScreen using the following command line:
    "C:\Program Files\goScreen\goScreen.exe" -profile=OntheRoad
it will use the profile named OntheRoad. Unfortunately, unlike configuration file, it is very tricky to copy configuration settings from one profile to another. That is, you would have to configure goScreen for each registry profile independently.

To start more than one instance of goScreen to manage different PC monitors independently:

    On multiple monitor systems Windows considers all the screen space as a single virtual screen. The desktop covers the virtual screen (which resides on multiple monitors) instead of a single monitor. By default, goScreen's screen pages cover the same virtual screen.
    Still, it is possible to make goScreen manage a specific monitor only; and, once this is possible, to start multiple instances of goScreen, each of which manages its own monitor. This should not create an illusion of complete independence of PC monitors. Two, or more, instances of goScreen still run on the same computer: there is still one single OS, and one single taskbar, which in this scenario could become sort of misleading sometimes. Also, please note:

The behavior is configured from a command line, using -monitor= parameter. Let us say you have two monitors:
  1. Primary one with the screen resolution 1280x1024 and upper left corner at (0,0);
  2. Secondary one with the screen resolution 1024x768 and upper left corner at (-1024,0). (Put the cursor over the second monitor in the Desktop Setup - Display Properties dialog box, Settings tab - to determine its location settings.)
Create two shortcuts to goScreen:
  1. Shortcut #1 will start goScreen that handles the primary monitor and uses the standard settings profile. Its command line looks like this:
    "C:\Program Files\goScreen\goScreen.exe" -monitor=1280x1024+0+0
  2. Shortcut #2 will start goScreen that handles the secondary monitor and uses alternative settings profile named second. The command line should look like this:
    "C:\Program Files\goScreen\goScreen.exe" -monitor=1024x768-1024+0 -profile=second
    goScreen prevents you from starting two instances that manage the same monitor. Still, it does not prevent from using the same profile - this is your responsibility.
    [New in version 5.4] GoScreen is pretty flexible about recognizing changing monitor setup.
    Say for instance, as in the example above, you start goScreen using shortcut #2 when there is no monitor to the left. Second instance of goScreen will start, but will not pick up any monitor and will not see any application windows. If, at a later time, you connect a second monitor and properly enable it in Windows, goScreen #2 will recognize the fact that now there is monitor it is supposed to manage and will start working. If you then change monitor configuration in Windows so that now your second monitor is to the right, goScreen #2 will disconnect from that monitor and, again, will see no applications.
    If you change screen resolution of secondary monitor (the one to the left), goScreen #2 will look for a "nearest" monitor, and, most likely, will identify it correctly. That is, the -monitor= command line parameter should not match your secondary monitor settings exactly; it only gives an appoximate search area. From another side, if there are two or more monitors in this search rectangle, goScreen will pick up and manage only one of them.

To close goScreen:

    Close its primary user interface window. Initially, it is the Control bar.

User interface windows

    GoScreen has the following user interface windows:

    IMPORTANT NOTE: goScreen has no hard-coded main window. Let us define primary window as the one that always exists while the application is running, closing it quits the application. With goScreen it is you - user - who decides which one of user interface windows will be the primary one: Control bar, Window list, or Window map.
    Secondary windows can exist or not; primary one exists always as long as goScreen is running. Each user interface window provides, with some variations, access to all the functionality of goScreen. Depending on your personal preferences and work habits, you might find one of them to be more convenient than others. If so, go ahead and assign this window to be the primary user interface.

Properties dialog boxes

    All configuration parameters can be found in two dialog boxes: goScreen properties - parameters that define behavior and visual appearance of user interface windows, and those common to all virtual desktops, and Page properties - parameters of a specific screen page. The meaning of each parameter is explained in a tooltip window that shows when one hovers the mouse cursor over a dialog box control.

To open goScreen properties dialog box:

    Left click the <?> button on the Control bar. Or right click the non-button area, or title bar of any user interface window and choose Properties menu item. Or click on goScreen window and press F1 on the keyboard. Or define a keyboard or mouse shortcut to Properties command, and use it.

To open Page properties dialog box:

    Right click a page button and choose Properties menu item. Or define a keyboard or mouse shortcut to Page properties command, and use it.

To change the font used in Properties dialog boxes:

    This is actually a Windows-wide parameter. Open the Properties dialog box, just to see the effect. Right click the monitor screen and choose Properties menu item. In the Appearance pane, select Message Box on Item drop-down list. Change the font, press Apply, enjoy the effect.

Configuration

    These parameters define configuration and roles of goScreen user interface windows.

To change the language of the user interface:

    Open the Properties dialog box; in the Configuration pane, select a language on the Language drop-down list. The language changes only after you close the Properties dialog window.
    If you do not find your favorite language in the list - visit goScreen's WEB site - there is a chance it has been added recently. This feature is available only due to invaluable contributions of volunteers, who took time to translate it. Please join me in praising them.

    All language-dependent resources are stored in special DLLs, each of which has a unique name like gsResXX.dll. Only one such DLL is used at any given time, so one can remove unused or add new ones. There is only one exception: never remove nor rename gsRes.dll - the one, which provides resources for the English version.

To change the number of screen pages:

    Open the Properties dialog box; in the Configuration pane, enter the number in the Number of pages text box. The change takes effect only after you close the Properties dialog box.

To choose primary user interface:

    Open the Properties dialog box; in the Configuration pane, select a primary window in the Primary user interface group. Primary user interface window exists always, closing it quits the application. Secondary windows can be opened and closed upon request. The change takes effect only after you close the Properties dialog box.

To add goScreen icon to the system tray:

    Open the Properties dialog box; in the Configuration pane, select the Add icon to system tray check box. Left click on goScreen system tray icon activates the primary window; right click opens a menu that lists all applications on all virtual desktops and also gives access to most of goScreen commands.

To add page button icons to the system tray:

    Open the Properties dialog box; in the Configuration pane, select the Add page buttons to system tray check box. These icons resemble Control bar page buttons and act like ones. There are several limitations in system tray icon's visual appearance imposed by the operating system:

General parameters

    These parameters are common to all goScreen user interface windows.

To define how to display the list of applications running on a screen page:

    Open the Properties dialog box; in the General pane and select a method on the Show contents as drop-down list. This list is displayed when one hovers the mouse cursor over a screen page button. You can instruct goScreen to show it as a regular tooltip text, or as a menu. In the latter case, choosing an item on such menu activates a virtual desktop where this application is running, and then activates the selected application window there.

To change goScreen tooltip font:

    Open the Properties dialog box; in the General pane, press the Tool tip font button.

To sort application lists alphabetically:

    Open the Properties dialog box; in the General pane, select the Sort application lists check box. Application lists shown in Window list, Window map, and on menus will be sorted alphabetically by application window title.

To close menus automatically:

    Open the Properties dialog box; in the General pane, select the Auto-close menus check box. In this case goScreen closes all its menus automatically when the mouse cursor moves away from them - so, there is no need to press Esc keyboard key.

To list on menus application windows, which show on all screen pages:

    Open the Properties dialog box; in the General pane, select the List sticky windows check box. Once an application window is visible on all virtual desktops, you might wish to not to show it on menus, in Window list, and Window map - to save space.

To accentuate title of currently active application:

    Open the Properties dialog box; in the General pane, select the Underline title of currently active application check box. Each virtual desktop has its own currently active application.

To use transition effect in Properties dialog boxes:

    Open the Properties dialog box; in the General pane, select the Use transition effect in dialog boxes check box. This activates smooth scrolling of dialog box panes.

To define the duration of layout animation:

    Open the Properties dialog box; in the General pane, specify the duration using the Duration of layout animation slider.

Control bar

    Control bar is a small window with numbered screen page buttons and, optionally, <?> and <x> buttons.

To open or activate Control bar:

    Right click the non-button area, or the active screen page button, and choose Control bar from Commands menu, or use a shortcut command.

To move goScreen Control bar:

    Move the mouse cursor to the non-button area. Press the left mouse button and, while holding it down, move the mouse. Release the left mouse button to drop the Control bar.

To resize goScreen Control bar:

    Move the mouse cursor to the top or bottom of the non-button area of the Control bar until it changes to a resize cursor. Press the left mouse button and, while holding it down, move the mouse. Release the left mouse button to release Control bar.
    Resizing changes only the layout of the Control bar, - it does not change the size of screen page buttons. The latter is calculated automatically and is defined by the button font, button name, presence of page button icon, and its size.

To show or hide window controls on the Control bar:

    Open the Properties dialog box; in the Control bar pane, select or unselect the Show window controls check box. When the controls are not shown, use F1 to display Properties dialog box, Alt+F4 to close the Control bar.

To make Control bar smaller:

    Open the Properties dialog box; in the Control bar pane, select the No minimal height check box. This option allows Control bar page buttons to be as small as their font will allow. In other words, it has effect only when using small fonts.

To make Control bar transparent when it is inactive:

    Open the Properties dialog box; in the Control bar pane, define the transparency using the Transparency when inactive slider.
    It is possible to make the Control bar ignore all mouse input when being transparent: unselect Make opaque automatically check box. In this case one can access windows that are below it, while the Control bar is still visible. The only way to access the Control bar in this scenario is to activate it somehow, by means other than clicking on it.

To change the Control bar visual appearance:

    Open the Properties dialog box; in the Control bar -- Appearance pane, edit page button font, colors, and size of an icon which can be displayed on a page button.

System tray icons (Icons in taskbar's status area)

    It is possible to add to taskbar's status area (system tray) either a single goScreen icon, or goScreen icon and page button icons.
    Page button icons were designed to imitate the Control bar - to make it look as though the Control bar has been placed into system tray. The icons provide all of the Control bar functionality with few limitations in visual appearance.

To change system tray icons visual appearance:

    Open the Properties dialog box; in the System tray icons pane, edit icon font, and colors

Window list

    Window list resembles a menu, while being much more than one. It lists all currently open application windows on all virtual desktops.

To open or activate Window list:

    Right click the non-button area, or the active screen page button, and choose Window list from Commands menu, or use a shortcut command.

To define how to show applications list:

    Open the Properties dialog box; in the Window list pane, select an item on Applications list drop-down list. There are options of showing application icons only, or application window titles, or both icons and titles.

To open Window list at the mouse cursor position:

    Open the Properties dialog box; in the Window list pane, select the Open at the mouse cursor position check box. Opening Window list at the current mouse cursor position presumably makes it a bit more convenient to access.

To make Window list unmovable:

    Open the Properties dialog box; in the Window list pane, select the Lock check box.

To prevent Window list from closing when an application is selected:

    Window list was designed to be a lightweight window that is easy to create and easy to destroy - something like the standard Windows Alt+Tab selector. This is why, each time one selects an application on it, the Window list closes (provided Window list is not a primary interface). To change this default behavior, open the Properties dialog box, and in the Window list pane, unselect the Close on select check box.

To show empty screen pages on Window list:

    Open the Properties dialog box; in the Window list pane, select Show empty screen pages check box.

To make Window list transparent when it is inactive:

    Open the Properties dialog box; in the Window list pane, define the transparency using the Transparency when inactive slider.
    It is possible to make the Window list ignore all mouse input when being transparent: unselect Make opaque automatically check box. In this case one can access windows that are below it, while the Window list is still visible. The only way to access the Window list in this scenario is to activate it somehow, by means other than clicking on it.

Window map

    Window map is an Application Desktop Toolbar. It is a window with relatively large buttons that show screen page background pictures and lists of applications running on each page.

To open or activate Window map:

    Right click the non-button area, or the active screen page button, and choose Window map from Commands menu, or use a shortcut command.

To position Window map:

    Window map can be docked to any edge of the monitor screen or left in a floating state. When you move Window map to a screen edge and do not want to dock it there - press and hold keyboard Ctrl key down.

To resize Window map:

    Resizing Window map while in floating state only changes the layout of screen page buttons. To change the size of buttons, dock Window map to a screen edge first, then resize it; or, hold the keyboard Ctrl key down while resizing it in floating state.

To define how to show applications list:

    Open the Properties dialog box; in the Window map pane, select an item on Applications list drop-down list. There are options of showing application icons only, or application window titles, or both icons and titles.

To show desktop backgound pictures:

    Open the Properties dialog box; in the Window map pane, select Show background picture check box.

To keep Window map in front of other windows:

    Open the Properties dialog box; in the Window map pane, select Always on top check box.

To make Window map unmovable:

    Open the Properties dialog box; in the Window map pane, select the Lock check box. When locked, Window map cannot be moved to a new location, or resized.

To configure scrolling of Window map page button contents:

    It is possible to configure visibility and position of scroll bars on Window map page buttons, and also availability of automatic scrolling. Open the Properties dialog box; in the Window map pane, select or unselect appropriate check boxes.
    When scroll bars are not shown, it is still possible to use mouse wheel, or keyboard arrow keys. Automatic scrolling makes it possible to scroll the contents by simply pointing at the very top or bottom of a page button.

To automatically remove Window map from screen:

    To minimize the area occupied by Window map on the desktop, it is possible to make it auto-hide itself when not in use: open the Properties dialog box; in the Window map -- More options pane, select the Auto hide check box. Auto-hide works both in docked and floating state of Window map.
    It is also possible to impose additional constraints to prevent Window map from showing up "too easily" when in auto-hide state. These could be keyboard modifiers (keyboard keys that must be held down), or a time lag.

To make Window map transparent when it is inactive:

    Open the Properties dialog box; in the Window map -- More options pane, define the transparency using the Transparency when inactive slider.
    It is possible to make the Window map ignore all mouse input when being transparent: unselect Make opaque automatically check box. In this case one can access windows that are below it, while the Window map is still visible. The only way to access the Window map in this scenario is to activate it somehow, by means other than clicking on it.

To change the Window map visual appearance:

    Open the Properties dialog box; in the Window map -- Appearance pane, edit page button font, colors, and size of application icons displayed on a page button.

Screen page properties

To change screen page attributes: name, icon, and sound:

    Open the Page properties dialog box; in the Name pane, define the attributes of the virtual desktop. A screen page always has a number, and optionally: name, icon, and sound. Sound, if defined, is played when the page becomes active. Name and Icon attributes can show in Control bar and Window map.
    Yet another way of changing a page icon is to just drag and drop an icon, or a program file, or a shortcut to it on the page button. It is also possible to drag and drop an icon file on the Icon text box.
    If a program file contains more than one icon, goScreen always selects the first one. Still, it is possible to select a different icon: create a desktop shortcut to the program, change the icon of the shortcut by editing its properties, drag and drop the shortcut on the page button, delete the desktop shortcut.

To hide a screen page:

    Open the Page properties dialog box; in the Name pane, select the Hide page button check box. When hidden, the page is accessible only by the keyboard hot key (so it must be set as well) and is excluded from the page switching mechanism. Use this option with caution and do not forget the access key.
    There is another, closely related option - Guard. It answers the question "What should goScreen do when someone tries to close it while there are some running applications on hidden pages?" - just exit or never exit?
    To add yet another level of protection, goScreen can also be instructed to leave a hidden page when there is no keyboard or mouse activity for a specified period of time: Open the Properties dialog box; in the Miscellany pane, select the Leave unattended hidden screen page check box, then specify a timeout in the Leave after text box.

To change screen page desktop background picture:

    Just drag and drop a picture file on the page button. Or, Open the Page properties dialog box; in the Background pane, enter the picture file name in the Background picture text box. It is also possible to drag and drop a picture file on the Background picture text box.
    [New in version 5.4] On systems with a single monitor it is possible to define different background pictures for landscape and portrait modes of the display. This makes sense on Tablet and Ultra-Mobile computers where switches between these two screen orientaions can be frequent.

To change screen page desktop color:

    Open the Page properties dialog box; in the Background pane, select the Desktop color check box. Then press the nearby button to edit the color.

To assign a keyboard hot key to activate a particular page:

    Open the Page properties dialog box; in the Keyboard activation pane, specify key combination you like. Setting up your own hot keys is necessary to avoid possible conflicts with other applications.

To assign a keyboard hot key to relocate the currently active application to a particular page:

    Open the Page properties dialog box; in the Relocate here pane, specify a key combination.

Page information display

    Page information window is a non-interactive one. Its purpose is to show which screen page is currently active. Displaying current virtual desktop information is similar to displaying the channel number on a TV screen. It is possible to choose:

What to display (page number, name, icon):

    Open the Properties dialog box; in the Page information pane, select or unselect Page number, Page name, and Page icon check boxes.

How to display (font, color, transparency):

    Open the Properties dialog box; in the Page information pane, specify font (press Font button), color (press Color button), or adjust the Transparency slider.
    Please note: window transparency is not supported in early versions of Microsoft Windows.

Where to display the information:

    Open the Properties dialog box; in the Page information pane, move the square mark on the Position control to a desired position. When Position control has the input focus it is also possible to use keyboard arrow keys. Normally, the position of the information window is restricted by the monitor screen size. To get rid if this restriction, hold the keyboard Ctrl key down while moving the mark that defines the position.

To display page information continually:

    Open the Properties dialog box; in the Page information pane, select the Display continually check box.
    There are three possible variants:

Functionality

General notes

Organization of menus

    There are two types of menus in goScreen:

Window identification rules

    In order to perform some application management actions (showing an application window on all screen pages, assigning it to a specific page, or relocating to a preferred position), goScreen needs somehow to identify proper windows to act on. GoScreen distinguishes application windows by the Process that has created it, and by the window Title or title pattern.
    An example of the Process part could be c:\windows\system32\notepad.exe, or an empty string. Empty string means here that the Process part is not important - a window could have been created by any process. Please note that the Process must be specified using full path names only - notepad.exe would not be enough.
    When specifying in a rule a window Title, you also describe how to match it against the real window title: Exact, All, or Any. Exact would mean an exact match - a window with this exact title; while All, or Any results in treating the Title part of the rule as a blank-separated list or words. All flag means that all words on the list must be present in a window title - in any order; Any - that any one (at least one) of the words on the list must be present in a window title.
    If a word on such list should include a blank itself, put the word combination into quotes. For example, Windows Task Manager would be interpreted as a list of three words: Windows, Task, and Manager, while Windows "Task Manager" would mean a list of two words: Windows, and Task Manager.
    The special case is empty Title string in a rule: if you say it is Exact one, it means a window with exactly empty title, otherwise (All or Any) it means that window title is not important at all - any title fits.
    It is a good idea to have an application for which you are going to define a rule running. In this case you can just select an appropriate information from a list and maybe modify it slightly.
    So, defining a rule, think what is more appropriate for you in each case. For example, you have a text document (MyText.txt) opened in Notepad. On the goScreen "rule" panel you will be able to find the window title (MyText.txt - Notepad - on Title drop-down list) and the application that has created it (Notepad.exe - on Process drop-down list). Now, if you want the rule to match all documents opened by Notepad - specify Notepad in the Title text box, select All, and select Notepad.exe in the Process list. (and click Add button, to add this rule to the list of defined). Otherwise, if you want the rule to match MyText.txt document, which, potentially, can be opened in many different text editors - specify MyText.txt in the Title, select All and clean any text in the Process text box.

    On Windows NT/2000/XP, for goScreen to be able to see the names of running processes you need PSAPI.DLL. This is a standard Microsoft DLL, but not all NT computers have it installed. This DLL is not included in the goScreen package.

Application visibility

To activate a screen page:

    Left click a page button in Control bar, Window map, or taskbar's status area. It is also possible to assign a specific keyboard hot key to each page, or go from page to page by page switching.
    GoScreen is capable of playing a sound when a screen page is activated. It is possible to assign a specific sound to each page: open the Page properties dialog box; in the Name pane and specify a sound on the Sound drop-down list.

    For those of you who have a keyboard with programmable keys: sometimes such keys can only be programmed "to start applications". It is possible to switch virtual desktops using such keys: use command line in the form
    "C:\Program Files\goScreen\goScreen.exe" -page=N
Naturally, goScreen must be up and running when you invoke such a command.

To find an application, activate its page, and make it the active window there:

    Right click the non-button area. A menu will be shown with the list of all applications on all screen pages. Choosing an item here activates the appropriate page, if necessary, and the application.
    Another option is to use Window list or Window map: click an item with the mouse, or select it with a keyboard and press Enter or Spacebar). It is also possible to select an item here by pressing on the keyboard the first letter of its title.
    Yet another option is to use "contents menu" feature: Open the Properties dialog box; in the General pane, select menu on Show contents as drop-down list. In this case, instead of showing the list of applications running on a screen page in text format, goScreen will show it as a menu. So, you can choose an item there.

To relocate an application from one page to another:

    Right click an inactive page button. A menu will be shown with the list of applications on that page and on the current page. By choosing an item on this menu you relocate the application to (upward, to the top) or from (downward) the current, active page.
    Another option is to drag and drop application's title in Window list or in Window map. Since Window list has no page buttons, in case of empty pages it creates a special drop zone. Here you can select a drop page by moving a cursor from left to right.
    It is also possible to copy an application from an inactive virtual desktop to the current one: hold the keyboard Ctrl key down while moving the application. Please note, it is only possible to copy to the current page, not from any page to any one. As a result, application windows will be shown, but the application itself remains marked in goScreen as belonging to another, currently inactive screen page and at the earliest convenience goScreen will send it where it belongs.

To take the active application with you to another page:

    Instead of moving applications from one page to another as desribed above, in many cases it is way easier just to say "I am about to switch to another page, and I want to take this application with me". To be able to do so, define a keyboard or mouse shortcut to the Follow me command. Invoke this command right before switching screen pages. The application's window title flashes once to indicate that goScreen has included this window in its Follow me list. Now, when you go to another page (no matter how), the window remains visible - that is, it gets relocated to the new page. GoScreen cleans up the Follow me list after each screen change.
    Another option is to switch virtual desktops using a keyboard hot key while dragging an application window.

To "send back" windows from other pages:

    As you know, what goScreen does is just hiding and showing application windows. Of course, it does not prevent them from calling ShowWindow API function themselves. In this case it looks like the window has been copied to the active virtual desktop. To send such windows to the page where they belong left click the active screen page button. Or, click keyboard hot key that corresponds to the current page.

    Sometimes (very rarely, as I believe) you may want this action to be executed automativally on goScreen startup. To configure goScreen to do it for you, close goScreen, if it is running. On Start Windows menu choose Run and type regedit in the dialog box shown, press OK. Find entry HKEY_CURRENT_USER\Software\Andrew Guryanov\goScreen\Main and double click the WaitBeforeClean value. Its default value is 0xffffffff, which means this function is disabled. Change the value data to 0 or any positive integer. When the value data is greater than zero, it means the number of seconds on Windows startup to wait before executing this command. When the value data is zero, goScreen waits 20 seconds, which I believe would suffice in most cases. Again, this value means how many seconds to wait on Windows startup, when your computer is very busy starting many different applications. I am unable to detect programmatically when it is finished, that is why I ask you to configure it yourself. Otherwise, when you just restart goScreen, the waiting period is 2 seconds always.

To show a window on all screen pages:

    Right click the active screen page button, or the non-button area, on Keep visible menu, choose a window title. This window will now show on all virtual desktops.
    Another option is to define a rule - so goScreen will automatically identify windows that will show on all screen pages. Open the Properties dialog box; in the Keep visible pane, define a rule.

To handle windows that do not appear in the task bar:

    The default behavior of goScreen is to manage windows, which are shown in the task bar, only (and their "relatives", of course). By default, Windows that do not appear in the task bar are shown on all virtual desktops.
    For managing these, there are two options: assigning such a window to a specific screen page, and declaring that goScreen should manage such a window as though it has an entry in the task bar - using Handle as main rules: open the Properties dialog box; in the Handle as main pane, define a rule.

To assign a window to a specific screen page:

    Open the Page properties dialog box; and in the Assign to this page pane, define a rule. Assignment to page rule overrides show on all pages rule.
    For example, you have multiple applications starting at Windows start-up and would like to have them running on different screen pages. How to tell goScreen to relocate them to a "proper" page? The answer is - define assignment rules. Another scenario might be like this one: a mail program that runs on an inactive virtual desktop notifies you that there was a new message - "Would you like to read it now?". You open the message, read it and go to another page without closing it. Now, where have you left that message? It takes time to recall. Possible solution would be to define a rule for goScreen to relocate all messages to the page where the mail program is running. Now, instead of remembering where have you left an application window, you are supposed to remember where that window should be next time you want it.
    Please note, applications are not relocated automatically, that is not unless you ask for it. From the other hand, such a request is simple: each time you switch screen pages or invoke send back command, all the windows on the current, or previous page are being examined and sent to appropriate pages, if necessary.

To assign a window to several screen pages:

    What if you specify the assignment rule, described in the previous paragraph, for several screen pages? - goScreen will show such windows whenever you switch to any one of these pages.
    For example, you have specified the rule "keep all windows created by notepad.exe on this page" both for pages 1 and 3. Being on page 1, you start notepad. Then you go to page 2. Notepad is left on page 1. Then you go to page 3. goScreen relocates notepad from page 1 to page 3.
    It is evident that if you specify such rule for all screen pages, the result will be the same as if you have made such window always visible.

To perform an action (maximize, minimize, restore, close) for all windows on the current page:

    Right click the active screen page button, on Commands menu, choose an action.

To monitor hidden activation:

    Sometimes an application on an inactive screen page becomes active. It is possible to instruct goScreen what to do in this case: ignore it, relocate or copy this application to the current virtual desktop, or switch to that page. Open the Properties dialog box; in the Miscellany pane, select an action on the Hidden activation drop-down list.
    Please note, hidden activation means that an application window becomes active from the point of view of operating system, and does not become visible. This is an application-specific behavior, which could be considered as inappropiate one, or bug, if you wish. So, this option in goScreen only fixes this inappropiate behavior to some extent.

Screen page layout

    Application window layout management makes it possible:

To move application windows to preferred positions:

    How many times during the day do you change the size and position of application windows? Do you have a preferred placement for certain windows? If so, how often do you "restore" it?
    To make goScreen do the job for you, define the layout rules: open the Page properties dialog box; in the Layout pane, define a rule. In addition to the window identification information, the layout rule also defines a preferred placement - in the form WidthxHeightąLeftąTop (for example, 600x500+20+30). Here Left and Top are screen coordinates of the upper left corner of the window.
    Once the rule is there, right click the non-button area, or the active screen page button, and choose Commands - Restore layout menu item, or use a shortcut command.
    If several application windows match the same layout rule, only one of such windows will be relocated. It is possible to define several rules with identical window identification data, but different placements. In this case such "identical" application windows will be relocated into different positions - one window per position.

To bring all windows to view temporarily:

    Say for instance, you are working on a specific task having several application windows open at the same time. While working with one document, you need another one, which is "somewhere here" - covered by other windows. How to find it?
    Try Uncover: right click the non-button area, or the active screen page button, and choose Uncover from Commands menu, or use a shortcut command. GoScreen relocates all windows on the current screen page so they are all visible. When you find the window you need, just click on it. All windows return to their previous positions, while the window you just clicked becomes the active one, and at the very top of the stack.
    [New in version 5.4] Another option is Expose command. While Uncover moves real windows and tries hard to not to resize them, Expose manipulates thumbnails.
    Yet another way of finding a window that you need is making application windows transparent one by one.

To arrange window so they are all visible, and maintain the order:

    If you switch between windows often, and become tired of uncovering them over and over again - pack them: right click the non-button area, or the active screen page button, and choose Pack from Commands menu, or use a shortcut command. Now goScreen does not restore the previous window positions each time you activate another window - instead, it maintains the order. Any window on the page is always one mouse click away. To stop it, invoke the same command - Pack - again.
    Please note, when using window packing, the distance between "convenient" and "annoying" is amazingly short.

To move windows aside temporarily, so the desktop is visible:

    What if in the middle of working on something, while having a dozen of documents open at the same time, you need to access an item on the desktop - to open yet another document, or start an application?
    Right click the non-button area, or the active screen page button, and choose Show desktop from Commands menu, or use a shortcut command.
    GoScreen temporarily moves all application windows aside, then, once another window becomes active, moves them back. Yet another way to move windows back is to invoke the Show desktop command again.

To make windows transparent temporarily:

    When you need to find an application window that is buried behind other windows on the screen, you might like the idea of making top level windows transparent one by one: right click the non-button area, or the active screen page button, and choose Look through from Commands menu, or use a shortcut command. GoScreen makes the top level window semi-transparent. If you invoke this command again, the next window becomes transparent, and so on. Once you see the window you need, click on it. This window becomes active and goes to the top of the window stack. All other windows become opaque again.
    Yet another way of finding a window that you need is uncovering them.

Commands

To create keyboard or mouse shortcuts to goScreen commands:

    Open the Properties dialog box; in the Keyboard or Mouse pane, select a command, and specify key combinations you like. Setting up your own keyboard hot keys and mouse hot zones is necessary to avoid possible conflicts with other applications. GoScreen is also capable of playing a sound when executing such a command.
    There are five page switching commands: Previous/Next, Back/Forward, Return to page. They let you switch to the previous or next virtual desktop in numerical order or in order of usage. Return to page command returns you to the immediately past active screen page. Unlike Back/Forward, Return to page command does not maintain any history; that is, it always switches between two pages only.
    Other commands include:

Current - "send back" windows from other pages,

Minimize - minimize the active application window,
Maximize - maximize or restore the active application window,
Relocate to next - relocate the active application window to the next screen page (in numerical order),
Relocate to previous - relocate the active application window to the previous screen page (in numerical order),
Follow me - take the active application with you, when going to another page,
Keep visible - make the active application window visible on all screen pages,
Return to window - activate the immediately past active application window, no matter which page it is on,

Reveal all - relocate all windows from all screen pages to the current one,
Follow me all - [New in version 5.4] take all windows on the current screen page with you, when going to another page,
Restore all - restore all windows on the current page,
Mimimize all - minimize all windows on the current page,
Maximize all - maximize all windows on the current page,
Close all - close all windows on the current page,
Clean all - Reveal all + Close all. That is, relocate all application windows from all screen pages to the current one, and then close them,

Restore layout - move application windows to preferred positions,
Uncover - bring all windows to view temporarily,
Expose - [New in version 5.4] expose all windows on the current screen page,
Pack - arrange window so they are all visible, and maintain the order,
Show desktop - move windows aside temporarily, so the desktop is visible,
Look through - temporarily make windows transparent one by one,

Primary - activate goScreen's primary user interface window,
Control bar - open or activate the Control bar,
Window list - open or activate the Window list,
Window map - open or activate the Window map,
Page information - display the current screen page information.

Run - open Run dialog box.
Default applications - run screen pages default applications,

System tray - add goScreen icon to the taskbar's status area,
Commands - [New in version 5.4] open Commands menu,
Applications - open a menu with all applications on all pages,
Page menu - open current screen page menu,
Properties - open the goScreen properties dialog box,
Page properties - open the Page properties dialog box,

    [New in version 5.4] Nowadays some computers and keyboards have programmable hardware keys: sometimes such keys can only be programmed "to start applications". It is possible to invoke any one of the above commands using such keys: use command line in the form
    "C:\Program Files\goScreen\goScreen.exe" -command=N
Here, N is the name of the command in English with omitted blanks. So, for example, to invoke Follow me all command, the command line should look as follows:
    "C:\Program Files\goScreen\goScreen.exe" -command=Followmeall

Supplementary tools

    These tools are not directly related to desktop management, and provided in goScreen for convenience.

To use the Run tool:

    Right click the non-button area, or the active screen page button, and choose Run from Commands menu, or use a shortcut command.
    Run tool makes it possible to start other applications or open documents. Unlike standard Windows Run dialog box, this one can start several applications at once. Also, each screen page has its own list of applications (documents), which gives better opportunities for customization - goScreen remembers which applications you usually run on a particular virtual desktop.

To define and run screen pages default applications:

    Open the Page properties dialog box; in the Default applications pane, define a list of commands.
    Unlike Run tool, which starts specified application on the currently active virtual desktop only using "start and forget" approach, Default applications command starts applications on all screen pages, and, once they started, automatically relocates them onto "their" virtual desktops. Also, such applications become assigned to their virtual desktops in a sense that

  1. if they are manually relocated to another virtual desktop, goScreen relocates them back when appropriate;
  2. if such application is still running the next time the Default applications command is invoked, goScreen does not start this application again.
This mechanism can be used, for example, to easily re-create work environment on MS Windows startup.
    Please note, for this mechanism to work, the "command line" should look like a command line, that is it must contain the name of the application you want to start. Say for instance, you have a text document MyText.txt in C:\My Documents folder. To open this document using Run tool you can specify both "C:\My Documents\MyText.txt" or notepad "C:\My Documents\MyText.txt" commands. In Default applications you must use the latter form only.
    Also, due to some issues with how MS Windows is implemented, this mechanism does not work for Windows Explorer and Internet Explorer.

To use the X-Mouse tool:

    Open the Properties dialog box; in the Miscellany pane, select X-Mouse check box.
    X-Mouse tool makes it possible to activate an application on the current screen page by pointing on it, not only by clicking.
    Please note, implementation of this feature has absolutely nothing to do with the similar option provided by Microsoft. In fact, they work differently - you decide, which one is better.

To use the Window mover (UMPC scroll bar) tool:

    [New in version 5.4] Open the Properties dialog box; in the Miscellany pane, select Window mover check box.
    Modern ultra-portable computers are amazingly small. In theory, you can run any Windows application on them; in practice, many applications were not designed for such small screen and some of their windows do not fit into it.
    When such a window becomes active, Window mover shows a scroll bar beside it. Using this scroll bar, you can move the window and get access to all of its parts and controls.

Information

To see the list of applications running on a screen page:

    Hover the mouse cursor over the page button.

To see the list of all running applications:

    Hover the mouse cursor over the non-button area.

To see the hot key for a screen page:

    Hover the mouse cursor over the page button while holding Ctrl key down.

To see hot keys for all screen pages:

    Hover the mouse cursor over the non-button area while holding Ctrl key down.

Disclaimer.

    This program is distributed in the hope that it will be useful, but without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. In no event the author of this program is liable to you for damages, including any general, special, incidental, or consequential damages arising out of the use or inability to use the program. The entire risk as to the quality and performance of the program is with you.

Registration.

    This is a shareware program. You may try it for a period of one month. After that all the navigation features "expire". To be able to use the full-featured product afterwards you must purchase a usage license - that is register goScreen. The product is licensed, not sold to you. Upon registration you will be given a unique license key that "unlocks" the program and prevents it from expiring in the future. That is, you will be using the same program after the registration. I send license keys by e-mail.

    There are two types of license keys that you may acquire: personal and corporate:

    For obtaining a corporate license you have to contact me first.

    License key has two parts: license name and registration number. Here license name is either a name of a person (your name), or name of a corporation. When registering goScreen, you give this name to me. The license name is an important part of the license key and cannot be changed after the registration. If you are not sure how to choose the license name, please contact me.

    For information of how to register goScreen, click here:

http://www.goscreen.info/register


Should you have any questions, comments or problems
please do not hesitate to write me at
andrew-guryanov@usa.net

Andrei Gourianov
December 09, 2007.