3

Python は初めてで、Windows 7 で開いたアプリケーションにキー ストロークの組み合わせを送信しようとしています。テスト目的で Notepad.exe を呼び出すと、スクリプトは問題なく動作しますが、試している実際のアプリケーションでは動作しません。使用する。

これまでの私のコードは次のとおりです。

import win32com.client
import time
import SendKeys
import os
from ctypes import *

shell = win32com.client.Dispatch("WScript.Shell")

os.startfile("C:\...exe")

time.sleep( 5 )

shell.SendKeys('%{F4}')     # 'Alt+F4' to close the application again.

何らかの理由で、スクリプトに反応してアプリケーションが終了しません。キーボードで「Alt + F4」を押すと、期待どおりに閉じます。ここで何が起こっているのかについてのアイデアはありますか?

どんな助けでも大歓迎です!私はPythonが初めてであることを覚えておいてください;-)

PS: 次のコード スニペットを含めることで、アプリケーションがアクティブなウィンドウで実行されることを確認済みです。

import win32ui
wnd = win32ui.GetForegroundWindow()
print wnd.GetWindowText()
4

2 に答える 2

1

OK ... システムを再起動したところ、何らかの理由で現在動作しています。以前のプログラム呼び出しからのプロセス インスタンスがシステムに残っていた可能性があるのではないかと考えています。とにかく、そもそも何が悪かったのかよくわからなくても、期待どおりに操作を実行できるようになりました。

返信に時間を割いてくださった皆様、ありがとうございました。

于 2011-01-09T20:18:23.550 に答える