积极的良好市民 2023-05-19 15:55 采纳率: 0%
浏览 7

困难技术问题求解答,python相关的

怎么用python判断其他程序的进度条是否出现或消失?有没有什么方法可以将其打印在终端上。

  • 写回答

2条回答 默认 最新

  • 蓝色心灵-海 2023-05-19 16:07
    关注

    可以用Python的 pyautogui 库来实现判断其他程序的进度条是否出现或消失的功能,并将其打印在终端上。
    具体实现思路如下:

    1. 使用 pyautogui 库的 locateOnScreen() 方法在屏幕中搜索进度条的截图,并获取其位置信息。
    2. 根据进度条的位置信息来判断是否出现或消失。
    3. 使用 print() 函数将结果打印在终端上。
      以下是示例代码:
    import pyautogui
    import time
     def detect_progress_bar():
        # 搜索进度条的截图,设置tolerance参数提高模糊匹配度
        pos = pyautogui.locateOnScreen('progressbar.png', grayscale=True, confidence=0.9)
        if pos is not None:
            print('进度条已出现,位置:', pos)
        else:
            print('进度条未出现')
     # 每隔1秒检测一次进度条是否出现
    while True:
        detect_progress_bar()
        time.sleep(1)
    
    

    在示例代码中, detect_progress_bar() 函数使用 pyautogui 库的 locateOnScreen() 方法来搜索进度条的截图,并返回其位置信息。如果返回的位置信息不为 None ,则说明进度条已经出现,否则说明进度条未出现。
    在主程序中,使用 while 循环每隔1秒检测一次进度条是否出现,并使用 print() 函数将结果输出到终端上。
    需要注意的是,示例代码中使用了一个名为 progressbar.png 的进度条截图,您需要将其替换成您要检测的程序的进度条截图。并且需要根据具体情况来调整匹配度参数和延时时间。

    评论

报告相同问题?

问题事件

  • 创建了问题 5月19日

悬赏问题

  • ¥15 三因素重复测量数据R语句编写,不存在交互作用
  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表