I am looking for software that will allow me to automate some GUI tasks, including clicking on buttons and sending keystrokes to a GUI application running in the foreground.

Are there any recommendations?

Requirements:

  • Scriptable - I need the ability to make decisions at runtime - ie branch if window title contains some specific text.

Preferences:

  • Robust button clicking - NOT "position the mouse relative to the window and send a click", but rather look for the button object by some internal id, then send a click event directly to the object internally or just position the mouse in the middle of the button by asking the button where it is on the screen.
  • Aware of GUI events - eg it will tell me in some way if a window pops up
link|improve this question

67% accept rate
Hope to get some interesting info. Can't see the close vote .. this is clearly relevant to sysadmins. – tomjedrz Jul 11 '10 at 6:09
feedback

1 Answer

up vote 6 down vote accepted

AutoHotKey

Autoit

PyWinAuto

link|improve this answer
+1 for AutoIt alone. Compile to .exe is nice feature. – jscott Jul 10 '10 at 12:17
Went with AutoIT library in C# – Joel Jul 30 '10 at 8:49
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.