I just had a conversation with a GM who told me that dual boxing is legal, but when I asked "one thing I couldnt get a clear answer on from the forums is about a 3rd party program. If you run two instances of WoW on the same computer (both seperate and valid accounts) in windowed mode with 1 window being active and the other in the background, the third party program can send keystrokes to the window in the background without switching from the main window. Is that against any rules?"

His response: "Using a third party progam to automatically perform actions would be a violation"

I explained further "If it isn't automatically making a character do multiple actions or both characters automatically doing synchronized actions, but simply 1 button making 1 character perform a single action, would it be legal if used in that way?"

"What you described would be a violation. However, using an alternative-input device such as voice activation would not be a violation so long as the action did not perform multiple keystrokes."

Screenshots of the conversation are available if requested, but its late and i'm too lazy to get them hosted right now.

Anyways, it seems like the problem with AHK is that it duplicates a keystroke and sends it to both clients, even if the keystroke doesn't actually do anything on one of the clients, it is still turning 1 keystroke into multiple keystrokes.

The way around this would be to somehow make AHK only send the keystroke to the background window and not to both. Is this possible? And if not, how else can you legally control two characters on one monitor? I have heard of people programming macros that alt tab to the other window, do desired action, then alt tab back. I dont know much about macros and key binding, but all I have is my regular laptop keyboard (laptop can run two clients of WoW, it has 2gb ram, duo core processor, and good enough video card) and an external USB numeric keypad. Is there some way to bind alt tab macros to the keypad (it isnt like a gaming pad with programmable buttons).

Hopefully there is a way to program AHK so that it doesnt duplicate the keystroke on both clients, but only sends it to the background client. If there isnt, i would appreciate any advice on the other ways to control both characters.