0

を使用してPythonでGUIオートメーション(winmerge)を実行しwin32apiています.winmergeウィンドウを選択して、sendkeys関数を使用してキーボードストロークを送信できるようにする必要があります.ウィンドウ ハンドルがわからないので、findwindow 関数を使用できません。winmerge ウィンドウを選択する方法を教えてください。PS-i は Enumwindow という関数を見ました (これにはローカル コールバック関数の引数が必要です。ローカル コール関数の引数として何を渡すかについても教えてください) よろしくお願いします。今までの私のコード-

import win32api
import win32com.client
import subprocess
import win32gui
subprocess.Popen(r'winmergeu {0} {1}'.format('file1','file2') )
shell=win32com.client.Dispatch("WScript.Shell")
shell.Sendkeys("""
                  %t
                  r
                  """)
4

1 に答える 1

1

正しいウィンドウをアクティブにするのに役立つ回答へのリンクは次のとおりです . Python 2.x 用に開発され、Python 3.x でも動作するはずです

次に、このウィンドウにキーを送信できます。次のモジュールが役立つ場合があります: http://www.rutherfurd.net/python/sendkeys/#sendkeys

役立つことを願っています

ルク

于 2012-06-25T12:13:53.500 に答える