Actions

After creating an event you can add as many actions as you want. Actions are run in sequence. You can change the order they run in using the UP/DOWN arrows.

Web Compare

This is a very useful one. Generally you use the Web Compare Wizard when you want to watch a web page but you can also hand create your event too. (More flexibility than the wizard gives you)

This is a conditional action - it returns true or false based on the compare, if false (meaning the page was not updated) it will not run any remaining actions.

Web Compare action settings

Url to keep track of - Enter your URL. Keep in mind some URLs need a slash at the end to work properly. Click the TEST button to see exactly what Toolfish will see when it checks it.

Generally the only thing you need to check is "If the content has changed" and enter a percent. You may need to come back here and adjust the number if Toolfish is reporting the page is updated too much, or fails to notify you when content has changed.

If time or date has changed - this is good for sites that are hand updated rather than dynamically created on the fly. Toolfish will tell you the exact dates when comparing which can be handy.

If any of these phrases are found - this is a powerful feature that lets you check for the existence of certain words. There are unlimited uses for this, a few examples are scanning message boards or using a search engine for your name or product name.

Note: You can enter more than one phrase using a comma to separate them. If any of the phrases are found the page will be triggered. Example: "Seth Robinson,Toolfish,Dink Smallwood" - Make sure you don't include extra unwanted spaces around the commas.

If any of these phrases are NOT found - Same as above but will notify you if a word is missing. Good for situations where you want to be notified if your product is taken off a page or when a certain article is replaced, you could enter the old article name here. You can use commas here also to check for more than one phrase, if ANY of the phrases are not found the page will be triggered.

Note: Each phrase check input can only hold 128 characters total. Web pages requiring cookies or logons may not function the way you expect so be sure to "test" those using the test button.

Say/Show/Email/Macro Message

This one gets used a lot. It allows you to show text in the Toolfish window, say it, email it, pop it up in a message box or send it to the current application as if you had typed it. (Macro) Or all of the above at the same time!

Note: Dynamic tokens can be used here, to automatically show the current time/date and things like that. View the list here.

Message action settings

Choose font - If you are entering a message in a foreign language the default font may not be able to show some characters. By changing the font you can see the message correctly. Most people will not need to use this. If you set a custom font it will be remembered and automatically used for pop-up messages.

Send message to output log - The text will show up on the Toolfish log. This can help you understand what happened if an event runs while you're gone.

Pop up a message box - A dialog window will pop up with the message. The dialog box supports cut 'n paste and hotlinks URLs automatically. It will also automatically switch to the custom font used for this message if you've specified one.

Say it - The message will be sent to the Text To Speech engine and you will hear your computer read it. This is my personal favorite! Text to speech has come a long way and can generally be understood pretty well now. It's a non invasive method to get notified even when you're not sitting at your computer.

Hear it now - This will have the text to speech read the text in the window so you can get an idea of how it will sound. It does process tokens too, so you can do "It's $TIME$ now!" and it will say what time it is.

Email - This lets you email the message to a computer or phone. After clicking the Email box you can click the Email Settings button to bring up a dialog where you can enter the 'to' address as well as the subject and from address. You can also choose a file to attach.

Send to focus (macro) - This means it will send the keystrokes to the window currently in focus. The keystrokes are faked at such a low level that the application thinks you typed them.

Note: If you do email support this can be VERY useful - You can set up Toolfish so hotkeys (like Ctrl-Alt-1, Ctrl-Alt-2 etc.) print out common messages, inserting them into your email. Because of the low level method used it also works in many games.

Play a sound

Couldn't be simpler. Click the "..." button and you can browse for a .wav to play. If you look in the media dir, a few sounds have been included with Toolfish to get you started.

Note: MP3/midi is not supported, although you can use the Run/Open Program action to play them. (but it opens whatever media player is associated with the file type, which may or may not be ok)

Play sound action settings

Open a website

This will open your default browser to the URL specified. Used mostly so a hotkey can open a web page quick, but you could also force a web page to open if it has been changed, although that would be pretty intrusive.

The Open button just lets you test the URL.

Open website action settings

Run/Open Program

This lets you run an .exe, .com or .bat. It can also open any kind of file that has a Windows association such as .txt, .htm, .url, .wav, .mp3 etc.

Run/Open Program action settings

Optional parameters - Put any extra parameters here if needed. For instance, you could run "notepad.exe" with the parm "crap.txt" to open editing that file. Dynamic Tokens can be used as parameters.

Wait for process means the remaining actions in the event will not be run until the process returns. This even works with batch files!

Toggle Stealth Mode

This action has no settings. It toggles the Toolfish tray icon from visible to invisible. By default this is setup with the hotkey Ctrl+Alt+Shift+F12.

Toggle Stealth Mode action

Why activate stealth mode? Some people prefer not to have their tray cluttered with an icon or don't wish people to be able to modify Toolfish settings.

Be aware that depending on your country and local laws it may be illegal to monitor employee keystrokes without notifying them. Stealth mode completely hides Toolfish so if you have keystroke/application logging on this is something you may need to check.

Note: In the Toolfish options you can specify that Toolfish starts up in Stealth Mode.

Check Email (retired)

This action announced new POP3 email using text to speech. It's a legacy feature from the early 2000s and doesn't support SSL, which virtually all modern email providers require, so consider it retired. It's still here so ancient event files keep loading, but don't build anything new with it.

For the record: it's conditional like Web Compare, the remaining actions only run if new email was found.

Open/Hide Toolfish Toggle

This action has no settings.

This will quickly show or hide Toolfish. It's good to use with a hotkey to be able to quickly check the Toolfish activity log without needing to use the mouse to click the tray.

Open/Hide Toolfish Toggle action

Toolfish comes with this preset up as Ctrl+Alt+F12 by default.

Note: If Stealth Mode is activated, this command won't work. Toolfish must be de-stealthed first. (using the Stealth hotkey toggle, which is Ctrl+Alt+Shift+F12 by default)

Atomic Clock Time Adjust

Atomic Clock Time Adjust action settings

This is a simple action that connects to a time server of your choice (choose one from the drop down menu or type your own) and sets your clock based on the information.

Toolfish carefully verifies each part of the data it receives to be sure your clock is never set with incorrect data. It will report exactly how many seconds, minutes or hours your clock was adjusted by.

The time read will automatically be adjusted based on your local time zone settings.

Note: Windows syncs time on its own these days, so this is mostly a relic, but it's still handy if you've disabled that or want more frequent syncs.

Enable/Disable Toolfish's Text To Speech

An easy way to have Toolfish only speak during certain times, for instance enabling the speech features at 8 AM so you don't hear them at night.

Enable/Disable Smart Mute

An easy way to enable or disable the Smart Mute feature. (Smart Mute is the auto muting on inactivity feature that can be adjusted from the Smart Mute dialog)

Set System Volume

Set System Volume action settings

Being able to set the system volume based on a time event is good for turning off the volume at night.

Smoothly fade to the new volume level - Toolfish will gently slide the volume up or down to the new level if this option is checked.

Site Monitor

Site Monitor action settings

The Site Monitor action is handy if you would like to perform an action if a site is no longer reachable or gives an error message.

For instance, if your website goes down, you could have it popup something or email your phone or even kill the task and restart it if the webserver resides on the same system.

Actually load the webpage - Check this option if you're checking a webpage. It will load the entire page and allows you to specify additional checking below.

The server/port cannot be reached - you would generally want this checked. The only reason you wouldn't is if you expect your internet connection to be down a lot and don't want that to trigger an error, but you want an error trigger if the webpage doesn't load correctly.

Statistical Data - This is useful information that Toolfish keeps track of over time. Hit the Reset button to reset the data.

Send Command To Application

Send Command To Application action settings

This action lets you control other applications. First you enter text that will help Toolfish locate the window to operate on, if none is found the action is aborted. (If it must be available, you can use the "If Process Exists..." trigger as a requirement to activate this action)

You have three options for controlling the window.

1 - Perform standard windows task

Close - This will politely request that an application shuts itself down.

Close and kill-task if required - This will politely request that an application shuts itself down, waits 15 seconds, and if the application still exists it will be forcefully closed. Kill-tasking can leave memory leaks and DLLs loaded so this is an 'only do it if you have to' type of thing.

Fake a click to the Cancel button - Will emulate a click on the Cancel button. Doesn't work on all applications.

Fake a click to the OK button - Will emulate a click on the OK, Accept or Continue button. Doesn't work on all applications.

Minimize - Requests that the application minimizes itself.

Set Focus To - Switches focus to the application. Good for if you want to use the Message action to send a large amount of text to the 'active window'.

2 - Fake a keystroke

This will emulate a keypress at a very low level. Using the Alt/Ctrl/Shift flags you can emulate a key combo.

3 - Custom Message (Experts only)

Most generic Windows messages are just a number and possibly some parms. For instance, msg 275 is WM_TIMER. Using a programmer tool like Spy++ you can monitor windows to see what messages get sent, and duplicate them with Toolfish to automate tasks or features.

Delay

In some cases you may want a single event to do something, wait for a while, then do something else. You can do this with a delay. 1000 is one second, 60,000 is one minute.

Logoff/Shutdown/Reboot

With this you can log off the current user, shutdown or reboot your computer while you're away.

This is for expert users and may cause you to lose unsaved data. You will not be given any options or warnings when this is used.

Leet-Type Toggle

This action is useful when attached to a hotkey trigger so you can toggle it on/off easily while being annoying in your favorite online game. (see Fun Stuff for more about Leet-Type)

Set Mic Input Volume

Change or force the level of an individual input device. Handy if some application keeps changing your mic level and you want it forced back to a known setting.

Set Sound Output Device

Switches the default audio output to a specific device. Attach it to a hotkey to instantly flip between, say, your speakers and a headset.

Adjust Active Window Volume

Raises or lowers the volume of just the application currently in focus, leaving the rest of the system alone. An on-screen overlay shows the level as you change it. Toolfish comes with this preset up on Ctrl+Alt+Volume Wheel and Ctrl+Alt+Minus/Plus by default.

Reset Screen Resolutions

Asks Windows to re-apply the display settings on all monitors. Useful in very specific situations, for instance when an app or game leaves your displays in a weird state.

Change Dark Mode

Switches Windows between dark mode and light mode. Toolfish comes with this preset up on Ctrl+Alt+Shift+Volume Wheel by default, so you can flip your whole system's theme with a flick of the wheel.