Okay, the first (mostly) feature complete beta is ready.
Download Link
Lets start with what it does not do.
- Gestures
- Context switching (default context only)
What it does do
- Detects if the SN is present, and re-checks when devices are added or removed. The icon in the systray is blue when it's present, red when it's not.
- Sends keypresses (or multiple key presses)
- Sends WM_COPYDATA window messages containing strings (RoadRunners preferred method of receiving input)
- Simulates mouse movement and button clicks (right and left mouse buttons only)
- Executes programs/files with commandline parameters
- Get configured via a fairly self documenting XML config file
Please read the release notes before downloading and installing, since it does have a dependency upon Xerces C++, and there are some things to consider before using it.
It should work on anything newer than win2k (didn't bother with anything older than that).
I'll start work on context switching soon, not sure the best way to do this, though I'm considering using WM_COPYDATA messages with strings, similar to what RR does. When it receives one with the message "ContextUp" it'll go to the previous context, or "ContextDown" to the next context. This would allow you to easily assign the context switch to one of the actions, or allow other apps to do it, most notably RR. :-)
Let me know what you all think!