使用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