ForeMenu 2.0a for Windows
ForeMenu 2.0 is copyright 1994 by Joey Hess.
ForeMenu is freeware - you are free to use this program and give it to others. You may modify the program for your personal use.
ForeMenu is a menuing program launcher for Windows. It looks simple on
the surface, but under the hood it is a powerful tool, with capabilities that
include:
- Built-in scripting language, like DOS Batch files. Includes special window manipulation commands.
- Customizable clock, memory, and system resource moniter.
- Windows command prompt - quickly run any program on your computer.
ForeMenu is designed to let you use Windows with maximum efficiency.
If you're tired of switching back to Program Manager each time you want
to run a program, you'll love ForeMenu's always-on-top cababilities.
In this picture, you see ForeMenu in its normall position - just above the
menu bar of a Windows program running in full-screen mode. As you can see,
ForeMenu doesn't cover up anything important on the screen, unless you need
to see the title of the program. You can still get to the control menu of the
program under ForeMenu, as well as the minimize and maximize buttons. This
position on the screen lets you access ForeMenu quickly and easily.
Once you get ForeMenu, and install it, you're ready to begin adding
programs to it.
- Your first step will be to add a few titles across the top for different
categories of programs.
You can add, edit, and remove titles by using the
Edit Titles.. command in the Control menu.
In the Edit Titles dialog box, you can use the Previous
and Next buttons to move from one title to the next, and type in
the text of the title in the input box.
Note that if you want a letter in the title to be inderlined, ttface that letter with
an '&' character.
You can also use the New and Delete buttons to add and
remove titles from ForeMenu.
- After you've gotten some menu titles set up, you're ready to put some
programs under them.
Use the Edit Items command to pop up the dialog box. This window is
similar to the Edit Titles window - use the up and down buttons to
move around, and type in the text of the item as it will appear on the menu, along
with the command used to run it.
Notice that you can make a dividing line in the menu by selecting the "Item is a dividing line" option,
and that if you put an '&" before a letter in the menu item text, it will
become underlined on the menu.
Also, once you have the Edit Items dialog box popped up, you
can click on any item in the menus above to instantly move to that item in the dialog box.
- Later, you might want to quickly add an item to the end of one of the menus. To do this, click on the
blank line at the bottom.
Commands are the heart of ForeMenu. Besides the simple ability to run programs,
it can use other commands to perform a wide variety of tasks.
Many of Foremenu's commands can be found here. And
here are the rest:
- command -- pop up the command prompt box
That's right - there's a command called command :-)
The command prompt box lets you type any of the commands in this list and
have it executed right away. Just type it in and hit enter. It's a great way to try out all the commands on this list, as well as a quick way to run programs that arn't on your menus.
- Reload -- reloads ForeMenu's menus from disk
Syntax: reload
Notes: Use this if you edited the menu.dat file by hand, and you want ForeMenu to load in your changes.
- ShowTimers -- displays a list of all timers and the commands asociated with them
Syntax: ShowTimers
- schedule -- schedule a command for processing.
Syntaxes:
- schedule name on[now] minute hour date month day command
- name -- a name for this schedule. There can only be 10 schedules in use at a time.
- on -- specifies that we are turning a schedule on.
- onnow -- also turns the schedule on, but also processes the command immediately.
- minute, hour, date, month, day -- when the command should be processed.
- Minute should be a multiple of 15 minutes: either 0,15,30,or 45.
- Hour is in 24 hour format.
- Date is the day of the month.
- Day and month use standard 3 letter abbreviations.
To specify that any time is ok, use "*" for any of these.
You can also specify a range by using "-" between two values, and you can specify several values for one of these if the values are seperated by commas.
- command -- the command to process each time the scheduled time occurs. Can be any of the commands in this list.
- schedule name off
- name -- name of the schedule we want to turn off
- off -- specifies that we are turning a schedule off.
Examples:
- schedule bad_luck on 0 12 13 * fri message Friday the 13th! -- Display a message on friday the 13th, at noon.
- schedule bad_luck off -- turn it off
- schedule silly * * * * * message Hi. -- Display the message every 15 minutes.
- schedule silly 00 7-12,14 1-13 jan-may wed-fri message sillyness -- Display the message once each hour, from 7:00 am to 12:00, and at 2:00pm, on any day of the month from the first to the 13th, from January to May, Wednesday through Friday. How many times is that per year? ;-)
ShowSchedules -- displays a list of all schedules and the commands asociated with them
Syntax: ShowSchedules
menuTitle -- make the menu titles display a message that can include the date, time, etc.
Syntax:
menutitle MenuNum exp
- MenuNum -- number of the menu this timer affects. 1 is the first menu, 2 the second, etc.
- exp -- the expression that appears as the title each time the timer is refreshed. The expression can contain system variables.
- menutitle 1 %time% -- make the first menu title display the time
onTop -- make windows always on top.
Syntax:
ontop [no] WindowTitle
- no -- if 'no' is specified, we're making this window not always on top
- WindowTitle -- title of the window to make on top/not on top
Examples:
- ontop notepad -- make notepad always on top
- ontop no notepad -- make notepad a normal, notalways on top window
loadMenus -- load a new system of menus
Syntax:
loadmenus [filename]
- filename -- the file containing the menus
saveMenus -- save the current system of menus
Syntax:
savemenus [filename]
- filename -- the file to save to
To install, download the .ZIP file, and pkunzip it into a subdirectory, anywhere you like.
Run foremenu.exe to start up foremenu.
If you want to make ForeMenu your Windows shell, edit system.ini, and change the "shell=" line to read
shell=[path]foremenu.exe
(Replace [path] with the path to ForeMenu.
That's it - enjoy ForeMenu!