                        Agent 293

Overview
--------
  Agent 293 is a program which lets you view
and modify some of the windows' internal structures,
concretly windows, classes and modules.
  Modifying these structures is quite dangerous and it can
cause many things, from strange behavior of your applications
through your applications' crashes to a system crash. You use
this program on your own risk, and I don't take any warranty for
damage or lost profits caused by using this program.
  Ough, it looks like a lawyer text. Ugly.
To limit you in destroying your system, the agent is at startup
switched to the ReadOnly mode, and you have to manually enter the
Safety menu and choose there a safety level you want to use.
  The program lets you open clients form windows, classes and modules.
Each of them gives you different information and offers you different
services.

Menu
----
Agent|New...
  Using this command, you open a dialog-box from which you can open
a client. You choose the kind of client you want, and then you select
the window/class/module from the list.
  For windows, you have two special commands:
        _Show_ blinks the frame of the window you've selected. This
               lets you know which window you have selected, because
               when the window doesn't have a title, it's quite difficult
               to find it.
        _Find_ Click this button, and then click the window you want
               to explore. The Agent will find at which window you
               clicked and will select it for you. Also, to make
               you sure you clicked the right window, the window's frame
               will blink like if you pushed the Show button.

Agent|Close all
  Closes all clients you've opened. A good way to clear your screen.

Agent|Exit
  Exit's the agent. Do you really want to leave such a good program ?

Agent|About
  Try it! It'll tell you who created this wonderful program!
And don't take that (and this) text to serious, right now it's
4:27 am, and I'm rather tired and ... and just don't take the
text in the About dialog too serious. You can send to that address
also bug-reports and improvement suggestions, but flames to /dev/nul.

Window
Well, won't teach you how to use MDI applications. Find it in a manual.

Safety
  Here you just select your safety level.
       ReadOnly lets you only view information
       CommonChanges lets you do things which shoudn't cause anything
                     crash (but of couse, it can).
       Dangerous changes let's you do nearly everything
   and Windows Killer lets you also destroy objects.

Window-Client
   Refresh just rereads the information displayed, for example, if you
           move a window, the new only coordinates won't appear until
           you choose refresh (or choose something else what causes
           refresh)
   Go to Class - open a class client for the class of the current window
   Style, ExStyle - you can modify theese. You can eigher switch
                  checkboxes or enter a hexadecimal number
   WndProc, Instance, ID, Parent - you can change theese values, but
            DO BE CAREFUL
   Caption - change it as you like it! Especially if you don't want to
           look at a caption saying that you're using an unregistered
           version!
   Font - change the font of a dialog or control. It's quite funny!
   Size/Move - Resize or move a window which rejects to let you do so
               a common way. Enter the values in parent's clients
               coordinates, use Show to see the new location.
   Show - change the showstate of the window. It shouldn't be dangerous.
   Enable/Disable - don't use it on the Agent. If you disable it, you
                  cannot close it, and you cannot use it to reenable it.
   Close - Destroy the window by sending a WM_CLOSE message
   Destroy - Destroy the window be directly calling DestroyWindow

Class-Client
   Refresh - just rereads the information displayed
   Go to Module - open a module client for the module associated
                  with the current class.
   Style - you can modify it. You can eigher switch
                  checkboxes or enter a hexadecimal number
   WndProc - you can change this value, but DO BE REALLY CAREFUL!!!
   Unregister - Unregister this class. I recommend to be careful.

Module-Client
   Refresh - just rereads the information displayed
   Unload - Unloads this module. I recommend to be REALLY careful.

   And thats all. Enjoy using it more than I enjoyed writing it,
and good luck...
===================================================================
And if you want to know who created this wonderful program,
here is the answer:
   Vladimir Mencl
   vmen3237@ss1000.ms.mff.cuni.cz
   or Vladimir.Mencl@st.mff.cuni.cz, which you can
read as Vladimir Mencl, a student of the Faculty of Mathematics
and Physics of the Charles University of Prague, Czech Republic

and my SnailMail address is
  Vladimir Mencl
  Druzstevni 706
  36017 Karlovy Vary
  Czech Republic
  Europe
			and that's all

Think of me ........................ when this program causes
				  your system to crash....