屏幕固定区域等时间间隔截屏一次

查看 96|回复 9
作者:zjg121   
启动程序,第二次点击鼠标确定区域的左上角位置,第三次点击鼠标确定区域的右下角位置,第四次点击确定下一页按钮的位置,等待5秒后,开始每秒截屏一次。
[Python] 纯文本查看 复制代码from pynput import mouse
import pyautogui
from time import sleep
# 初始化一个空列表来存储点击的坐标
click_positions = []
def on_click(x, y, button, pressed):
    if pressed:
        print(f'Clicked at ({x}, {y}) with {button}')
        # 将点击的坐标添加到列表中
        click_positions.append((x, y))
        # 如果列表中有两个坐标,就不再记录更多
        if len(click_positions) == 4:
            # 停止监听
            return False
        # 开始监听鼠标事件
with mouse.Listener(on_click=on_click) as listener:
    listener.join()
# 打印前两次点击的坐标
if len(click_positions) == 4:
    print("First click position:", click_positions[0])
    print("Second click position:", click_positions[1])
    print("Third click position:", click_positions[2])
    print("Fourth click position:", click_positions[3])
else:
    print("Not enough clicks recorded.")
sleep(10)
for i in range(49):
    # 截取屏幕,参数为截屏区域的左上角坐标和宽高
    im = pyautogui.screenshot(region=(click_positions[1][0], click_positions[1][1], click_positions[2][0], click_positions[2][1]))
    # 保存截图到文件
    im.save(f'd:/a/截屏{str(i).zfill(3)}.png')
    sleep(1)
    # 鼠标左键点击指定坐标的位置,参数为坐标位置
    pyautogui.click(x=click_positions[3][0], y=click_positions[3][1])

坐标, 区域

linweite   

拿走谢谢
caogen666   

{:1_893:}{:1_893:}谢谢分享
unicornTwo   

最喜欢代码分析
prccpc   

学习学习代码
鹿坪   

又学到了,谢谢分享
52zct   

求打包版本,我尝试打包,总是出现报错[Asm] 纯文本查看 复制代码raise Exception(f"Qt plugin directory '{plugin_src_dir}' does not exist!")
Exception: Qt plugin directory 'C:/Users/???/AppData/Local/Programs/Python/Python310/lib/site-packages/PyQt5/Qt5/plugins' does not exist!
wyesheng   

水平不够,特地来学习学习,哈哈
q3520520   

我很赞同!
sihehe   

这个以前我也用python写过类似的功能,自动截图全屏,并将截图的文件发到企业微信机器人.
您需要登录后才可以回帖 登录 | 立即注册

返回顶部