DESKTOP SWITCHER V.1.20 BY JURAJ HERCEK.

This file was written on the 10th of september 1997 (Best viewed in Notepad with MS Sans Serif Font).
=============================================================================
Copyright  1997 JHR-Software, Juraj Hercek.
=============================================================================
This small piece of software enables you to use multiple desktops in Windows NT. For further information
read this file.

This program is free for non-commercial use. You may distribute this software with only one restriction,
that it remain in its original, unmodified state. The distributed pack must contain all files listed under.

Non-commercial users:
	Personal use of this software is totally free. However, you are encouraged to sent a small
	dotation or even a postcard to me, if you find this software useful. If you're lazy send just e-mail.

Commercial users:
	Commercial users of Desktop Switcher have to talk with me before using this software after
	14 days of trial use. I suppose we'll  make suitable agreement.

Desktop Switcher is provided "AS IS" without warranty of any kind, either express or implied, including
but not limited to the implied warranties of merchantability and fitness for a particular purpose. In no event
will Juraj Hercek be liable for any damages whatsoever including direct, indirect, incidental, consequential,
loss of business profits or special damages.

Desktop Switcher pack contains (and must contain if you want to distribute it):
	DskSw.dll		(24 576 bytes)	This is dll needed for run of Desktop Switcher
	DskSw.exe	(59 392 bytes)	This is core of Desktop Switcher
	File_Id.diz				This is very brief information about Desktop Switcher
	ReadMe.txt			This is what you're readin'...
=============================================================================

Installation, uninstallation notes:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Install? Well, unpack it and run. Uninstall? Simply delete. Desktop Switcher doesn't write to registry database
so there won't be any problems with uninstalling.

Command line options:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Syntax is: 
	DskSw [/?] [/dDesktopName] [/pProgName [params]]
Where:
	ProgName 	The default program to run from Desktop Switcher
	DesktopName 	This desktop will be created after the start of Desktop Switcher
	/? 		Show help

Keys and mouse actions in active Desktop Switcher:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Keystroke			Action
------------------------------------------------------------------------------------------------------
Ctrl+Alt+Num0		Shows Desktop Switcher's main menu
Ctrl+Alt+(F1 through F12)	Switches to desktop assigned to specified function key *
Ctrl+Enter			When in Add Desktop box, shows Desktop information

*When you want to find out which desktop is assigned to certain function key take a look on main menu.
There you can see number before desktop name. This number corresponds to function key.

Mouse Button			Action
------------------------------------------------------------------------------------------------------
In the context of main window**:
Left click			Loops through active linked desktops downwards
Middle click		Loops through active linked desktops upwards
Right click		Displays main menu

In the context of Add Desktop, Enter Name::listbox:
Left double click		Links double clicked desktop
Right click		When desktop name's selected displays Desktop information with
			specified desktop name, otherwise Default desktop information's 
			showed.

**If you can't find main window, try to move mouse pointer to the right edge of the screen, your mouse
pointer should change to cross. This indicates your mouse pointer is pointing to Desktop Switcher's main
window.

Some notes on Desktop Switcher:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Main Menu::
	Add Desktop:
		Enables you to add/create new desktop.
	Unlink Desktop:
		Unlinks current desktop. If no process remains active in the desktop, it will be closed
		automatically.
	Run Program:
		Runs program specified in command line (see command line options), if no one's
		specified cmd.exe is ran as default.
	Exit:
		I think it's clear for everyone.
	
Add Desktop, Enter Name::
	Okay:
		Creates desktop if its name's written in editbox, if no name's given in editbox and
		one is selected in listbox (see Link>), new desktop will be added. Name in editbox
		has higher priority.
	Cancel:
		Only if you bethink addin'/creatin' new desktop.
	Link>:
		When you push Link> button listbox will appear. In the listbox are shown all names
		of active desktops which you have privileges to manipulate with and which aren't
		momentaly linked by Desktop Switcher.

Desktop Information dialog box::
	Refresh:
		Refreshes the report above this button, when some changes were made (e.g.
		new process was created).
	Kill:
		Tries to kill process selected in the report (if thread is selected, corresponding
		process will be killed) by sending WM_CLOSE message. If the process is still
		active, you can force the process to be killed (using TerminateProcess - beware,
		it can cause undesirable results). Kill button is disabled in ?Not Known? tab.
	Cancel:
		Try it.
Last Tab in dialog box is ?Not known?. There are listed all processes you haven't got privileges to
manipulate with. Next I recommend you not to kill system process csrss. If you try it be ready to push
reset button (do you like blue screen with gray letters? 8-)).

Tips:
	You can run any processes in desktop you want, including explorer. When you want to close
explorer follow these instructions: From Start button menu choose Shut Down. Then press Crtl+Alt+Shift
and push 'No' button. This closes explorer. Now use Desktop Information dialog box to clear the rest.
	Desktop Switcher is useful in cooperation with su. But be sure that first you create desktop
using Desktop Switcher and then you specify its name in su (because otherwise you couldn't see desktop
name from the Desktop Switcher (you wouldn't have enough privileges)).


The intention of Desktop Switcher:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sometimes you haven't got enough place on screen (and enough money in pocket to buy new at least
21" monitor). Well and it was also my problem... Of course that there exist a lot of programs that switch
between multiple desktops but no one meets my needs. Some of them automatically run explorer in new
desktop, and when you are leaving, some 'undesirable' task may hanging in the desktop eating CPU ticks.
So I decided to write my own desktop switcher where I'd have control above tasks running in specified
desktop. Well, now  it's on you to consider my work...

About the author and how to contact me:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Well, currently I'm student of second degree on FEI STU in Bratislava, Slovakia. I think its enough, If you
want more information about me or have some questions about Desktop Switcher mail to:
	hercek@decef.elf.stuba.sk	or
	juro@jhk.sk
My address:
	Juraj Hercek
	CSL Armady 66
	Hlohovec 92001
	Slovakia

Acknowledgment:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Thanx belongs to all who were helping me with this piece of code, especially to my brothers
Peter (solving deadlocks) and Jan (command line options, deadlocks, distribution), then to my parents
who let me work on Desktop Switcher and to the others who I can't call to my mind now.

Windows NT is registered trademark of Microsoft corporation.
<--EOF-->