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()mss 截图所有的显示器 python
张小明
前端开发工程师
【课程设计/毕业设计】基于微信小程序的民艺探索传承之旅系统艺术资源基于Vue+Node.js的民艺探索传承之旅微信小程序设计【附源码、数据库、万字文档】
博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…
小程序毕设选题推荐:基于Vue+Node.js的民艺探索传承之旅小程序设计基于微信小程序的民艺探索传承之旅系统艺术资源【附源码、mysql、文档、调试+代码讲解+全bao等】
博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…
大模型实战从入门到精通:本地LLM情感分析保姆级教程,收藏这一篇就够了!
• 用 Ollama 把开源大模型跑在本地• 学会 API 调用 LLM 封装• 把 AI 塞进 VS Code Remote SSH• 尝试了更偏工程和性能的 vLLM 推理框架 但这一步都会有一个真实的疑问: “环境是搭好了,但它到底能帮我干什么?” 这一篇,我…
小程序计算机毕设之基于springboot的养老院预约系统的设计与实现基于微信小程序+SpringBoot养老院预约系统(完整前后端代码+说明文档+LW,调试定制等)
java毕业设计-基于springboot的(源码LW部署文档全bao远程调试代码讲解等) 博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、…
Dify智能体从入门到精通:全流程搭建客服+RAG揭秘,收藏这一篇就够了!
前言 Dify是一款开源的大语言模型应用开发平台,旨在降低AI应用的开发门槛,帮助开发者和企业快速构建、部署及管理生成式AI应用。 Dify的知识库功能将RAG管线上的各环节可视化,提供了一套简单易用的用户界面来方便应用构建者管理个人或者团队…
AI客服从入门到精通:揭秘会“思考”的AI如何完胜人工,3分钟搭建教程,收藏这一篇就够了!
618刚过去,大家都在说买得值不值,但我最深的感受却是: “我只是想找个人说句话,怎么就这么难?” 为了查一个物流、退个货、催个售后,我在客服系统里反复循环:人工!转!人…