4

Windows 7 の python 3.2 でキーストロークをシミュレートして GUI に送信しようとしています。pc に python win32 モジュールがインストールされています。順序は alt+t+r+name+enter です。アクティブなウィンドウへのこれらのキーストローク?サンプル コードは非常に役立ちます。ありがとうございます。(sendkeys というモジュールを見たことがありますが、pywin32 で使用できますか?他のモジュールをインストールすることはできません)

4

1 に答える 1

8

これは完璧ではないかもしれません。Python 2.7 を使用したテスト アプリケーションがあります。Windows スクリプティング ホストを利用してキーを送信します。Python 3 に何かを移植する時間はありませんでしたが、これで正しい方向に進む可能性があります。かなり似ているはずです。

import win32api
import win32com.client

shell = win32com.client.Dispatch("WScript.Shell")
shell.Run("app")
win32api.Sleep(100)
shell.AppActivate("myApp")
win32api.Sleep(100)
shell.SendKeys("%")
win32api.Sleep(500)
shell.SendKeys("t")
win32api.Sleep(500)
shell.SendKeys("r")
win32api.Sleep(500)
shell.SendKeys("name")
win32api.Sleep(500)
shell.SendKeys("{ENTER}")
win32api.Sleep(2500)

Windows Scripting Hostの送信キー コマンドの一覧を次に示します。

アップデート

これは pywin32 を使用します。これはデフォルトで Python のActiveStateバージョン (私が使用しているもの) にインストールされます。確かではありませんが、Pythonのプレーンバニラバージョンにデフォルトでインストールされているとは思いません。

于 2012-06-22T12:29:51.923 に答える