前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Python】截取目标窗口内容并保存

【Python】截取目标窗口内容并保存

作者头像
半生瓜的blog
发布2023-05-13 14:30:37
1.1K0
发布2023-05-13 14:30:37
举报
文章被收录于专栏:半生瓜のblog


  • 在微信小程序中拖动鼠标完成翻页功能,翻一页截一张图,并保存在本地。
代码语言:javascript
复制
import win32con, win32gui
from PIL import ImageGrab
import os
import time
import pyautogui

# 获取窗口位置 & 句柄
def get_window_pos(name):
    name = name
    handle = win32gui.FindWindow(0, name)
    # 获取窗口句柄
    if handle == 0:
        return None
    else:
        # 返回坐标值和handle
        return win32gui.GetWindowRect(handle), handle

# 截取 & 保存
def cut_save(save_dir,target_nums):
    # 获取窗口坐标 & 句柄
    (x1, y1, x2, y2), handle = get_window_pos('要截取的窗口的窗口标题')
    # 发送还原最小化窗口的信息
    win32gui.SendMessage(handle, win32con.WM_SYSCOMMAND, win32con.SC_RESTORE, 0)
    # 将目标窗口移到最前面
    win32gui.SetForegroundWindow(handle)
    # 计数器
    count = 1
    while (count <= target_nums):
        # 截图
        img_ready = ImageGrab.grab((x1, y1, x2, y2))
        # 保存图片
        img_ready.save(os.path.join(save_dir, str(count) + '.png'))
        count = count + 1

        pyautogui.moveTo(1164, 625)# 将光标移动到1164, 625
        pyautogui.dragTo(760, 625, 0.5, button='left')  # 按住鼠标左键,用0.5s将鼠标拖拽到760, 625
        time.sleep(0.1)# 延时0.1s


if __name__ == '__main__':
    # 保存路径,截取数量
    cut_save(r'保存路径',截取数量)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-12-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档