python - 更改事件窗口

标签 python python-3.x pywinauto

我正在寻找一种设置事件窗口的方法。我找到的唯一解决方案已经过时。它们包括像 pywinauto 这样的模块,但它的 focus() 函数不起作用。

我需要一些可以快速切换/激活另一个窗口的东西。

我尝试了下面的代码,但它不起作用,因为它说 object has no attribute 'focus'

import pygetwindow as gw

win = gw.getWindowsWithTitle('Photoshop')[0]
win.focus()

我正在使用 Windows 8

最佳答案

我认为您所追求的对象方法是activate:

>>> help(win.activate)
Help on method activate in module 
pygetwindow._pygetwindow_win:

activate() method of 
pygetwindow._pygetwindow_win.Win32Window instance
    Activate this window and make it the foreground window.

因此按如下方式更改您的代码应该可行。

import pygetwindow as gw

win = gw.getWindowsWithTitle('Photoshop')[0]
win.activate()

关于python - 更改事件窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58333255/

相关文章:

python - 我的软删除荣誉模型管理器应该是我模型的默认管理器吗?

Python:无法理解正则表达式

python - 使用正则表达式查找两个字符串之间的所有匹配项

python - 尝试使用 Colorama 时出现 AttributeError(我知道这不是一个好标题)

python - 'lambda variable=variable: somefunction()' 是如何工作的?

python - 将图例添加到 geopandas

python - 无法使用 Facebook Marketing API 获取暂停的广告见解

python - 自动查找新窗口对话框

python - pywinauto 类型键不起作用

pywinauto - 无法使用pywinauto使用标识符访问win32应用程序的元素