Изменить активное окно - PullRequest
       11

Изменить активное окно

2 голосов
/ 11 октября 2019

Я ищу способ установить активное окно. Единственные решения, которые я нашел, устарели. Они включали такие модули, как pywinauto, но его функция focus() не работает.

Мне нужно что-то, что быстро переключает / делает другое окно активным.

Я попробовал код ниже, но этоне работает как говорится object has no attribute 'focus'

import pygetwindow as gw

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

Я использую Windows 8

1 Ответ

1 голос
/ 11 октября 2019

Я думаю, что метод объекта, который вам нужен, это 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()
...