Переключение между приложениями - pywinauto - PullRequest
0 голосов
/ 11 сентября 2018

Я пытаюсь выполнить циклическое переключение между приложениями через определенный промежуток времени, сейчас я пришел к этому, просто желая увидеть, как оно работает, но я не могу "сосредоточиться" на приложении Chrome.Примечание: может быть запущено несколько приложений (Chrome, Notepad, PyCharm, Skype), но я хочу переключаться только между Notepad и Chrome. До сих пор я придумал следующее:

from pywinauto import application
from time import sleep
notepad = application.Application()
chrome = application.Application()

chrome.start("chrome.exe")
notepad.start("notepad.exe")


def loopApps():
    while True:
        chrome.connect(title_re="Google Chrome")
        chrome_dialog = chrome.top_window_()
        chrome_dialog.Minimize()
        print("[+] Sleeping 10 seconds")
        sleep(10)
        notepad.connect()
        notepad_dialog = notepad.top_window_()


loopApps()

Я не уверен, что это можетсделать, используя pyautogui, как я изучил в документах ... Это бесполезно (и устарело) как переключаться между двумя приложениями, используя pywinauto 0.5.4

1 Ответ

0 голосов
/ 13 сентября 2018

Я нашел ответ, который искал здесь: Python win32gui функция set-as-foreground-window

Вы можете обойти код и построить свою функциональность

...