如何使用 python 打开最小化的 window?
How do I open a minimized window using python?
是否可以在 windows 10 上使用 python 取消最小化已最小化的 window? (我正在使用 python 3.8)
我会添加更多细节,但这就是我真正需要说的。
我结合了来自多个来源的信息并使它起作用(Miniconda Python 3.6,Windows 10)
import win32gui
import win32con
def windowEnumHandler(hwnd, top_windows):
top_windows.append((hwnd, win32gui.GetWindowText(hwnd)))
def bringToFront(window_name):
top_windows = []
win32gui.EnumWindows(windowEnumHandler, top_windows)
for i in top_windows:
# print(i[1])
if window_name.lower() in i[1].lower():
# print("found", window_name)
win32gui.ShowWindow(i[0], win32con.SW_SHOWNORMAL)
win32gui.SetForegroundWindow(i[0])
break
# Test with notepad
if __name__ == "__main__":
winname = "notepad"
bringToFront(winname)
处理程序不是最优的;它吐出任务栏中不是windows的各种进程。但是,只要您的 window_name
是具体的,我认为您 运行 就不会遇到问题。如果删除 break
,所有匹配项都将是 "opened".
是否可以在 windows 10 上使用 python 取消最小化已最小化的 window? (我正在使用 python 3.8)
我会添加更多细节,但这就是我真正需要说的。
我结合了来自多个来源的信息并使它起作用(Miniconda Python 3.6,Windows 10)
import win32gui
import win32con
def windowEnumHandler(hwnd, top_windows):
top_windows.append((hwnd, win32gui.GetWindowText(hwnd)))
def bringToFront(window_name):
top_windows = []
win32gui.EnumWindows(windowEnumHandler, top_windows)
for i in top_windows:
# print(i[1])
if window_name.lower() in i[1].lower():
# print("found", window_name)
win32gui.ShowWindow(i[0], win32con.SW_SHOWNORMAL)
win32gui.SetForegroundWindow(i[0])
break
# Test with notepad
if __name__ == "__main__":
winname = "notepad"
bringToFront(winname)
处理程序不是最优的;它吐出任务栏中不是windows的各种进程。但是,只要您的 window_name
是具体的,我认为您 运行 就不会遇到问题。如果删除 break
,所有匹配项都将是 "opened".