使用Python驅動的自動化工具。Pywinauto:無法使窗口前景
想象有應用程序運行的池:
APPS_POOL = ['Chrome', 'SomeApp', 'Foo']
腳本在循環(每秒)運行,並需要在它們之間隨意切換:
# Init App object
app = application.Application()
# Select random app from the pull of apps
random_app = random.choice(APPS_POOL)
app.connect(title_re=".*%s" % random_app)
print 'Select "%s"' % random_app
# Access app's window object
app_dialog = app.window_(title_re=".*%s.*" % random_app)
if app_dialog.Exists():
app_dialog.SetFocus()
第一次它的工作原理很好,但其他 - 窗戶不會被帶到前臺。有任何想法嗎?
編輯:腳本從Win7 CMD運行。一旦焦點設置爲其他窗口,系統是否有可能以某種方式阻止CMD設置焦點?
很好@vitswd,它的工作原理!看起來像'Focus()'的確有問題。另外,使用'try..except'的好主意。 – Oleg
只是好奇,你是如何收到這個錯誤(控制檯,你嘗試調試)? – Oleg
我在IPython中玩過你的代碼,當SetFocus在 – vitswd