python-3.x 更改活动窗口

hs1rzwqc  于 2023-05-19  发布在  Python
关注(0)|答案(2)|浏览(225)

我正在寻找一种方法来设置活动窗口。我发现的唯一解决方案已经过时了。它们包含了像pywinauto这样的模块,但它的focus()功能不起作用。
我需要的东西,快速切换/使另一个窗口活动。
我尝试了下面的代码,但它不工作,因为它说object has no attribute 'focus'

import pygetwindow as gw

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

我正在使用Windows 8

mtb9vblg

mtb9vblg1#

我想你要的对象方法是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()
li9yvcax

li9yvcax2#

因为公认的答案仅适用于Windows,所以这里有一个适用于大多数主要发行版的Linux解决方案
1.安装PyWinCtl和依赖项 tkinter

sudo apt install python3-tk
pip install PyWinCtl

1.更改上面示例代码中的导入

import pywinctl as gw
win = gw.getWindowsWithTitle('Signal')[0]
win.activate()

相关问题