Wifi Automation is a program that can automatically perform actions (launching programs, killing programs, ajusting system volume) based on connections to and disconnections from wifi networks. It works with Windows Vista and Windows 7, and if you're lucky, XP SP3.
To use the program, place WifiAutomation.exe wherever you want and open it. The main window lists all the active triggers. A network trigger is defined by a network event (connect or disconnect) and a specific wireless network. You can create sets of actions to take (known as 'profiles') and assign them to one or more network triggers.
Wifi Automation should work on 32-bit or 64-bit Windows Vista or higher. Because of the limited wireless APIs that Windows XP provides, it will only run on XP in very specific circumstances. You either need 32-bit XP SP3, or SP2 with the Wireless LAN API installed. You also need the .NET Framework 2.0 or higher.
The set of actions you want to run when a trigger fires is called a profile. Currently, you can launch programs, halt programs, or change the system volume. To create, edit, or delete profiles, click the 'Edit profiles' button in the main window. The left column of the new window lists the existing profiles. You can create or delete profiles using the buttons at the bottom. When you click on a profile, you can modify the actions that run when it is activated. The following actions are currently available:
The main window shows the network triggers and their associated profiles. You set a profile to activate when you connect to or disconnect from a specific wireless netowrk. Add triggers using the combo boxes at the bottom.
This program was created by Brad Greco. It's written in Visual C#, using the Managed Wifi API library to wrap the Win32 wireless API calls. The latest version, along with its source, is available at http://www.bgreco.net/wifi. You are free to modify this program.