当前位置: 首页 > news >正文

【Python 常用脚本及命令系列 3.2 -- 检测到弹框跳出然后关掉它--脚本实现】

文章目录

    • 简介
      • 脚本实现

简介

在Python中,你可以使用第三方库如pyautoguipygetwindow来检测屏幕上的弹框并关闭它。这些库可以模拟鼠标和键盘操作,也可以获取窗口信息。 首先,需要安装这些库(如果你还没有安装的话):

pip install pyautogui pygetwindow 

脚本实现

import pygetwindow as gw
import pyautogui
import timePOPUP_TITLE = "J-Link V7.88j Warning"def check_and_close_popup(popup_title):try:# 查找弹框popup = gw.getWindowsWithTitle(popup_title)[0]if popup:# 将弹框置于前台(可选)popup.activate()# 关闭弹框popup.close()print(f"Popup titled '{popup_title}' found and closed.")except IndexError:# 弹框未找到passexcept Exception as e:print(f"An error occurred: {e}")# 主循环,定期检查弹框
try:while True:check_and_close_popup(POPUP_TITLE)# 等待一段时间再次检查(例如1秒)time.sleep(1)
except KeyboardInterrupt:print("Script terminated by user.")

请将POPUP_TITLE变量替换为你想要关闭的弹框的确切标题。脚本会周期性地检查这个标题的窗口是否存在,如果存在,就关闭它。 脚本还包含了异常处理,避免因窗口不存在或其他原因导致脚本崩溃。

请注意,这个脚本假设弹框窗口可以通过点击系统的关闭按钮来关闭。如果弹框需要其他特定的操作来关闭(比如点击某个按钮),你可能需要使用pyautogui.click()来模拟点击操作。

此外,定时检查可能不是最高效的方法,因为它可能会错过窗口出现的时刻,或者不必要地消耗资源。更复杂的实现可能涉及到设置系统钩子来监听窗口的创建事件,但这通常需要更深入的操作系统级编程和可能的第三方库支持。

http://www.lryc.cn/news/277054.html

相关文章:

  • junit单元测试:使用@ParameterizedTest 和 @CsvSource注解简化单元测试方法
  • C# winform判断自身程序是否已运行,如果已运行则激活窗体
  • 超维空间M1无人机使用说明书——21、基于opencv的人脸识别
  • Redis 持久化——AOF
  • 华为云服务介绍(二)
  • mysql列题
  • cpu缓存一致性
  • Android Framework 常见解决方案(25-1)定制CPUSET解决方案-framework部分修改
  • PyTorch 参数化深度解析:自定义、管理和优化模型参数
  • 自承载 Self-Host ASP.NET Web API 1 (C#)
  • Vue2-子传父和父传子的基本用法
  • 使用numpy处理图片——镜像翻转和旋转
  • HTML5 article标签,<time>...</time>标签和pubdate属性的运用
  • Amazing OpenAI API:把非 OpenAI 模型都按 OpenAI API 调用
  • RK3568平台开发系列讲解(驱动篇)pinctrl 函数操作集结构体讲解
  • vue购物车案例,v-model 之 lazy、number、trim,与后端交互
  • 云原生Kubernetes: Kubeadm部署K8S 1.29版本 单Master架构
  • C++协程操作
  • 计算机配件杂谈-鼠标
  • 用Python来制作一个微信聊天机器人
  • 2024年第九届机器学习技术国际会议(ICMLT 2024) 即将召开
  • 算法训练day9Leetcode232用栈实现队列225用队列实现栈
  • linux驱动(四):platform
  • Guava:Cache强大的本地缓存框架
  • #{}和${}的区别?
  • string的模拟实现
  • 算法练习:查找二维数组中的目标值
  • 考研自命题资料、考题如何找
  • MySQL 存储引擎和索引类型介绍
  • element-ui table height 属性导致界面卡死