Python version of the MSDN VBScript example for using SendKeys. The example uses the Windows calculator and sends keystrokes to execute a simple calculation. The codes to use with SendKeys are documented at http://msdn.microsoft.com/scripting/default.htm?/scripting/windowshost/doc/wsMthSendKeys.htm
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | import win32api
import win32com.client
shell = win32com.client.Dispatch("WScript.Shell")
shell.Run("calc")
win32api.Sleep(100)
shell.AppActivate("Calculator")
win32api.Sleep(100)
shell.SendKeys("1{+}")
win32api.Sleep(500)
shell.SendKeys("2")
win32api.Sleep(500)
shell.SendKeys("~") # ~ is the same as {ENTER}
win32api.Sleep(500)
shell.SendKeys("*3")
win32api.Sleep(500)
shell.SendKeys("~")
win32api.Sleep(2500)
|
You can use SendKeys for automating tasks in Windows when a COM interface is not available for control.