WienieMacro program
-------------------

This is a program to stuff keys to the keyboard-buffer.
You can use it to send keys to another application.
You could use it to type your address in an email-package, or to
automate certain tasks, by sending the keystrokes needed in advance.

When you start the program, it puts its icon in the system-tray.
When you click on the icon of the program, you can select the desired
option out of the popup-menu.
When you select 'show' in the popup-menu you can add, edit or delete
key-strokes.
For every item to be available in the popupmenu you have to fill in:
1. the title in the popupmenu itself (use & for to underscore a key)
2. the keystrokes of the macro itself.
3. (optional) a shortcut-key, used to activate this macro. Say you fill in
   as shortcut the letter T, then you can activate the macro with the
   combination (wow!) CTRL_ALT_T .

when you press the save-key, the keystrokes are available for use.

The program uses the SNOOPDLL.DLL, which has to be in the same directory
the WIENIEMC.EXE is in. You cannot change the name of the program, as this
name is ALSO used in the DLL!

I made this program as a test for how to program in Delphi-3.
The complete source-code is available at the address:
http://www.HZeeland.nl/~abil/download/download.html

Besides simple keys, you can use tokens inbetween te keystrokes:

Token Keys

        ControlKey = '^'                TAB = '{TAB}'
                        F1 = '{F1}'     INSERT = '{INS}'
        AltKey = '@'    F2 = '{F2}'     DELETE = '{DEL}'
                        F3 = '{F3}'     HOME = '{HOME}'
                        F4 = '{F4}'     END = '{END}'
                        F5 = '{F5}'     PGUP = '{PGUP}'
                        F6 = '{F6}'     PGDN = '{PGDN}'
                        F7 = '{F7}'     ENTER = '{RT}'
                        F8 = '{F8}'     BKSP = '{BACK}'
                        F9 = '{F9}'     PRTSC = '{PRTSC}'
                        F10 = '{F10}'   SHIFT = '{SHIFT}'
                        F11 = '{F11}'   ESCAPE = '{ESC}'
                        F12 = '{F12}'   TAB = '{TAB}'
                        UPARROW = '{UP}'
                        DWNARROW = '{DOWN}'
                        LEFTARROW = '{LEFT}'
                        RIGHTARROW = '{RIGHT}'


You can use {DATE}, {DAY} and {TIME} to indicate the current date,
day-of-week and time.

Special commands are: {GET message} and {SELECT window}
{GET ...} pauses for user-input, and studds the answer in the keyboard-buffer
{SELECT window-line} selects the window with the window-line as part of
the caption.

If you want to use the '@'-key (or the '^'-key) in the macro,
(like in an email-address) type it twice.

Sample :
To send an Alt key + the key C to an application you could use:
@C
or to send the word Copy and the Return key use:
Copy{ENTER}

To send the word abil@mail.HZeeland.nl to an application you could use:
abil@@mail.HZeeland.nl


You can use this program for free, and I don't charge you any money for it.
But you may not charge any money for it either, and if you want to use
it for commenrcial purposes you have to ask permission to the author.

Although I have done my utmost best to make it work good, I will not
be responsible for any damage whatsoever when you use this program.

signed

Anton Bil

email: abil@mail.HZeeland.nl

see for the source-code of this program:
http://www.HZeeland.nl/~abil/download/download.html




