如何用Python脚本等待Microsoft Edge弹出的指定窗口并聚焦?
实现Python脚本自动检测并聚焦IE下载弹窗
步骤1:安装依赖库
我们用pywin32库来操作Windows系统窗口,这是最适合新手的方案。打开命令提示符,运行:
pip install pywin32
步骤2:完整脚本代码
把下面的代码复制到新建的.py文件里(比如focus_download_window.py):
import win32gui import time # 要检测的窗口标题 TARGET_WINDOW_TITLE = "Internet Explorer" def find_and_focus_window(title): # 循环检测窗口 while True: # 根据标题查找窗口句柄 hwnd = win32gui.FindWindow(None, title) if hwnd != 0: # 找到窗口后将其前置聚焦 win32gui.SetForegroundWindow(hwnd) print(f"已找到并聚焦窗口:{title}") break # 没找到就等待10秒再检查,避免占用过多系统资源 print(f"未找到窗口{title},10秒后重试...") time.sleep(10) if __name__ == "__main__": find_and_focus_window(TARGET_WINDOW_TITLE)
脚本说明
win32gui.FindWindow(None, title):根据窗口标题查找系统中对应的窗口,返回窗口句柄(找不到返回0)win32gui.SetForegroundWindow(hwnd):把指定句柄的窗口置为前台并聚焦time.sleep(10):每10秒检查一次,你可以根据需要调整这个时间(比如改成30秒,减少系统消耗)
使用方法
- 早上启动下载任务后,运行这个脚本(双击
.py文件即可,会弹出一个命令提示符窗口) - 脚本会在后台循环检查,直到找到目标弹窗并自动聚焦
- 窗口聚焦后脚本会自动退出
内容的提问来源于stack exchange,提问作者Josh S
相关产品推荐
相关产品推荐

