如何使用Python取出焦点或最小化窗口?

Bru*_*dy' 5 python firefox window windows-7

我需要把注意力集中到一个指定的窗口,而我正在看到的唯一方法就是尽量减少它前面的所有窗口,直到我得到正确的窗口...

我该怎么做?

Windows 7,没有特定的工具包....

每种类型的窗口,例如firefox和console命令

ars*_*ars 14

您需要通过窗口枚举并匹配窗口的标题以获得所需的窗口.下面的代码在标题中搜索一个带有"firefox"的窗口并设置焦点:

import win32gui

toplist = []
winlist = []
def enum_callback(hwnd, results):
    winlist.append((hwnd, win32gui.GetWindowText(hwnd)))

win32gui.EnumWindows(enum_callback, toplist)
firefox = [(hwnd, title) for hwnd, title in winlist if 'firefox' in title.lower()]
# just grab the first window that matches
firefox = firefox[0]
# use the window handle to set focus
win32gui.SetForegroundWindow(firefox[0])
Run Code Online (Sandbox Code Playgroud)

要最小化窗口,请执行以下操作:

import win32con
win32gui.ShowWindow(firefox[0], win32con.SW_MINIMIZE)
Run Code Online (Sandbox Code Playgroud)