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

mss 截图所有的显示器 python

import mss import matplotlib.pyplot as plt from PIL import Image import platform # === 自动启用中文字体 === def setup_chinese(): sys = platform.system() if sys == "Windows": plt.rcParams['font.sans-serif'] = ['Microsoft YaHei', 'SimHei'] elif sys == "Darwin": plt.rcParams['font.sans-serif'] = ['PingFang SC', 'Arial Unicode MS'] else: plt.rcParams['font.sans-serif'] = ['WenQuanYi Micro Hei'] plt.rcParams['axes.unicode_minus'] = False setup_chinese() def capture_and_show_all_screens(): with mss.mss() as sct: # 获取所有独立显示器(跳过索引0的全屏合并区) monitors = sct.monitors[1:] if not monitors: print("❌ 未检测到任何可截图的显示器") return print(f"✅ 检测到 {len(monitors)} 个显示器,正在截图...") # 设置子图布局 n = len(monitors) cols = 2 rows = (n + 1) // cols fig, axes = plt.subplots(rows, cols, figsize=(10 * cols, 6.5 * rows)) if n == 1: axes = [axes] else: axes = axes.flatten() for i, mon in enumerate(monitors): # 截图 screenshot = sct.grab(mon) img = Image.frombytes("RGB", screenshot.size, screenshot.rgb) # 构建中文标题(只显示客观信息,不做判断) title = ( f"显示器 {i+1}\n" f"分辨率: {mon['width']} × {mon['height']}\n" f"位置: ({mon['left']}, {mon['top']})" ) # 显示 axes[i].imshow(img) axes[i].set_title(title, fontsize=11, pad=10, linespacing=1.3) axes[i].axis('off') # 隐藏多余子图 for j in range(i + 1, len(axes)): axes[j].axis('off') plt.tight_layout(pad=2.5) plt.suptitle("🖥️ 所有可截图显示器(含虚拟屏)", fontsize=16, y=0.99, fontweight='bold') plt.show() if __name__ == "__main__": print("🚀 正在捕获所有可截图的屏幕(不区分物理/虚拟)...") capture_and_show_all_screens()
http://www.jsqmd.com/news/351462/

相关文章:

  • 2026年毕业论文AI率降不到20%以下?试试这3款降AI工具 - 还在做实验的师兄
  • 【课程设计/毕业设计】基于微信小程序的民艺探索传承之旅系统艺术资源基于Vue+Node.js的民艺探索传承之旅微信小程序设计【附源码、数据库、万字文档】
  • 2026年DeepSeek写论文AI率98%怎么办?实测这3款一键降AI工具 - 还在做实验的师兄
  • 2026年知网AIGC检测又变严了?这5款降AI工具亲测能过 - 还在做实验的师兄
  • 小程序毕设项目:基于springboot+安卓的智慧医疗系统设计与实现(源码+文档,讲解、调试运行,定制等)
  • 小程序计算机毕设之基于Vue+Node.js的民艺探索传承之旅微信小程序设计(完整前后端代码+说明文档+LW,调试定制等)
  • 洛谷 P5355
  • 小程序毕设项目:基于Vue+Node.js的民艺探索传承之旅微信小程序设计(源码+文档,讲解、调试运行,定制等)
  • 2026中山近视防控攻略:不排队也能享受“眼科级”视力管理服务 - 资讯焦点
  • 【毕业设计】基于springboot+安卓的智慧医疗系统设计与实现(源码+文档+远程调试,全bao定制等)
  • GPU 是怎么从 VBO 读顶点数据、按 VAO 的“说明书”把它拼成顶点着色器能吃的“结构化输入”的?——用大白话讲清楚这一口“顶点数据”到底怎么喂进去
  • 办公用键盘试用记录
  • 【计算机毕业设计案例】基于Vue+Node.js的民艺探索传承之旅微信小程序设计(程序+文档+讲解+定制)
  • 大模型实战从入门到精通:本地LLM情感分析保姆级教程,收藏这一篇就够了!
  • 上海品牌营销战略咨询公司哪家靠谱?奇正沐古等公司榜上有名 - 资讯焦点
  • 大模型训练从入门到精通:HuggingFace超200页实战指南,收藏这一篇就够了!
  • java+vue基于springboot的旅游信息分享管理平台 旅游门票酒店预订系统
  • 大模型技术从入门到精通:深度解析RAG、Agent与多模态,收藏这一篇就够了!
  • 四大静脉曲张袜品牌全测评:medi迈迪覆盖全场景医疗防护需求 - 资讯焦点
  • java+vue基于springboot的旅行指南攻略游记系统的设计与实现
  • java+vue基于springboot的校园招聘管理系统
  • 解决开发板无法使用man的问题
  • java+vue基于springboot的少数民族服饰在线销售商城系统的设计与实现
  • Windows Python开发常用终端命令
  • 2026男士日常通勤裤品牌终极选购指南:五大品牌深度评测与推荐 - 行业深度观察
  • 《梦断代码》阅读笔记3
  • FastAPI系列(21):ORM之多对多添加记录
  • java+vue基于springboot的新鲜蔬菜销售商城平台
  • 2026年2月最新GEO公司实力榜单:深度评测TOP7权威选型指南揭晓 - 资讯焦点
  • java+vue基于springboot的医院预约挂号管理系统的设计与实现