An Any Input, Any Output, Anyone Can Use Automation Application
AutoHotKey Basic, tested on Win XP SP3 and Win XP Tablet Edition
The AutoHotkey forums are full of terrific scripts written and shared by AHK user. Easy Automation AHK provides a way to bring all those scripts together. By using modules the user can select any input and combine with any command to create subroutines. Users can create their own custom modules to share with the community.
Note: The "Test" function is broken in this latest release. It will be fixed in the next release. Don't try to use the test function until the new release is out.
Download compiled installer which copies all files and libraries to the correct folders. For those who do not have AutoHotkey installed it will download the install file and prompt for installation.
Easy Automation Installer
Download source files here, Easy Automation Files
View a Quick Start Tutorial here, demos can be found toward bottom of post.
The main component, EasyAuto.ahk runs in the background allowing you to have access to your subroutines all the time. There is even an option to start it with your computer. EA_SC_Catch is a secondary automation script allowing shortcuts and voice commands to run subroutines. The third major component is EasyAutoEdit where you build and add the subroutines to the other scripts.
Using it is simple, Run EasyAutoEdit.ahk. Choose a input method from the "Input" drop down list, add the relevant information and click use, then do the same from the "Commands" drop down list. When done there should be a complete subroutine in the main window. Click the test button if desired to test the subroutine before committing it to your script. Click "Create" to start using the subroutine and auto-start Easy Automation AHK, your subroutines are immediately available for use.

Input methods included are,
Click Remote - On screen virtual remote control
HID Devices - RF Remotes, Joysticks, Game Controllers...
Hot Keys - Up to three modifiers
Hot Strings - For string replace or subroutine labels
Launch Pad - A set of buttons to launch labels
Mouse Gestures - Run a subroutine with the flick of the wrist
Desktop Shortcut - For current user or all users
Timer Labels - Subroutines to run from a timer
USB-UIRT IR Receiver - Use any IR remote control to run subroutines
Voice Commands - Tell your computer what you want it to do
Included command modules,
Cmd AHK Commands -Insert AHK Commands
Close Active Window
Close App
Dell Projector IR - Example of controlling external equipment
If Win Active-Not Active - With options such as Activate or Return
If Win Exist-Not Exist
Key, Mouse, Joystick - Send buttons or mouse events
Media Player Classic HC - Uses HTTP Interface
Mouse Moves - To a point on screen or relative to current position
Open File or Application - Run any program or open by file association
Open Folder
Play Sound
Power - Suspend, Hibernate, Log Off or Shut Down your computer
Mouse Macros - Record a series of mouse moves and clicks
Run AHK Script - Quick access to your favorite scripts
Speech - Careful what you say to your computer, it can talk back
System Volume XP - Control Win XP Mixer
Text Input - Insert blocks of text anywhere
Timer - Create or stop a timer for you Timer Label input module
Transmit/Learn IR - With the USB-UIRT Library
VLC Media Player - Uses HTTP Interface
Web Page - Quickly access your favorite web pages
WinAmp - Uses the WinAmp Library
X10 CM15a Home Control - Control lights from your computer
Although it can be ran from anywhere I suggest unzipping the folder into your AutoHotKey folder. Then copy the included libraries into your AHK lib folder. For the final release I'm working on a compiled installer that will prompt the user to install AHK if it's not found then copy all the file into place.
The keyword is "Modular" Anyone can build modules for Input or Commands without having to edit the main files. Template modules are included in the "Misc" folder to use as a guide. Simply place the new modules in the corresponding folder and EasyAutoEdit reads them upon start up and adds them to the drop down lists. Place a help file of the same name in the "Help" folder and Easy Automation AHK Help automatically reads it and adds it to the help document.
I see this as a way to cut down on the many post in the help forum asking for scripts to run games. Command modules could be made for any game and the user could then select any input method to control the game. But, I don't play any of those games so I haven't supplied any game modules.:?
I started on this project the first of December, now it's April 22 and almost ready to be released. I used this as a AHK learning project and it has forced me to learn a lot in a relatively short time. Because of this I'm sure there is much of it that could be improved, and likely much that could have been much simpler. So if you have any suggestions for improvement please let me know, but remember this was a learning experience so be nice.
It is pretty much complete except for a lot of help file documentation. Also every time I go through every module from start to finish I find little things I overlook before, so I thought I should get some beta testers to help me find and fix other hidden problems before calling it V1.0 and declaring ready for public use.
For example, the first module I started with and ironically the last module finished, HID Devices is still a little buggy and so far I can get it to only recognize one device at a time.
So except for some documentation it's ready for tryouts. Let's see how creative you guys can get and start building some modules.
Module Demos,
Using HID devices to control media players
Text Input using Launch Pad
Known issues with current release:
Latest release has a bad bug in the test function. Do not use the test function until the next release is out.
The test function is not restoring the EasyAuto.ahk file causing all previous work to be lost.
Edit April 23 12:15pm: v0.9.01.a uploaded
Fixed Dock problem
Replaced ControlSend with GuiControl to Input and Command information windows
Edit April 23 12:50pm: v0.9.01.b uploaded
Added missing Voice Command library
Fixed error sending to EasyAutoEdit from modules needing installed sdk, dll, ect.
Edit April 24 8:20am: v0.9.01.c uploaded
Fixed Click Remote and Launch Pad sending to wrong windows
Fixed error checking for SAPI 5.1 installation
Fixed file menu module header reading
Edit April 27 1:40am: v0.9.02a uploaded
Fixed Allow only 1 checked list view item.
Changed EasyAutoEdit to be able to start directly without Start.ahk.
Edit May 5 2:30am: v0.9.02b uploaded
Fixed error when testing commands with certain modules.
Other minor bug fixes.
Edit May 5 6:45pm: v0.9.02c uploaded
Fixed command modules closing file menu modules.
Fixed import of help files along with new modules.[/b]














