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