IronPythonからキーイベントを投げる

ctypes for IronPythonのWinAPI用パッチを作ったです - ふにゃるん http://d.hatena.ne.jp/Wacky/20061203/1165142621

のctypesを使う。

>>> import ctypes
>>> usr = ctypes.WDLL("user32.dll")
>>> WM_KEYDOWN = 0x100
>>> HWND_BROADCAST = 0xFFFF
>>> usr.PostMessage(HWND_BROADCAST, WM_KEYDOWN, ord('a'), 0)

できたできた。

追記:

def post(key):
    hWnd = usr.GetForegroundWindow()
    usr.PostMessage(hWnd, WM_KEYDOWN, key, 0)
    usr.PostMessage(hWnd, WM_KEYUP, key, 0)