Python 截图 2+ 显示器(windows)

2024-01-18

如果连接到多个显示器,如何使用 python 进行屏幕截图?

I tried:

import sys
from PyQt4.QtGui import QPixmap, QApplication
app = QApplication(sys.argv)
QPixmap.grabWindow(QApplication.desktop().winId()).save('test.png', 'png')

import ImageGrab
im = ImageGrab.grab()
im.save('test.png', 'PNG')

两个选项都提供屏幕截图,仅主显示器

如果我使用 winapi:

hWnd = win32gui.FindWindow(None, win_name)
dc = win32gui.GetWindowDC(hWnd)
i_colour = int(win32gui.GetPixel(dc,int(x),int(y)))
rgb = ((i_colour & 0xff), ((i_colour >> 8) & 0xff), ((i_colour >> 16) & 0xff))

我从第二台显示器的窗口中获取了一张图片。但这会很慢。

如果我按剪贴板中的“printscreen”键,将是包含所有监视器的正常屏幕截图。 Python 中有获取完整屏幕截图的选项吗?


My 桌面魔法 https://github.com/ludios/Desktopmagic库为 Python 2.6、2.7 和 3.3+ 提供此功能。它可以返回 PIL/Pillow 图像或写入 BMP。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 截图 2+ 显示器(windows) 的相关文章

随机推荐

  • 我如何开始函数式编程? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 随着函数式编程的大肆宣传 对于 C 程序员 函数式编程入门的最佳资源是什么 我并不是在寻找 C 3 0
  • UITableView:通过拖放将单元格移动到另一个位置

    我有一张包含 3 个部分的表格 第一部分 第二部分和第三部分 我想实现一种机制来通过拖放来更改单元格的位置 在同一部分内或从一个部分到另一个部分 示例1 在第一部分中 我有两行 sec1 row1 和 sec1 row2 在第二节中 我通过
  • 错误:toString 失败 Node.js 缓冲区

    有时我对 api 的 get 请求失败并显示此错误消息 顺便说一句 我使用请求模块来触发我的请求 Error toString failed buffer js 378 throw new Error toString failed Err
  • 使用 ES 模块运行 pm2

    我如何将pm2与基于ES模块 类型 模块 的包结合使用 我研究了类似的问题 没有任何有用的帮助 有人说它在 Windows 上不起作用 但我正在使用 Linux 我总是收到错误 Error ERR REQUIRE ESM require o
  • 在 python 中检索 .ttf 字体文件中所有字形的边界框和贝塞尔曲线数据

    我有兴趣提取给定 ttf 文件中所有字形的二次贝塞尔曲线信息 目前 使用 python 中的 ttfquery 库 我能够提取给定字形的轮廓 例如a 按以下方式 from ttfquery import describe from ttfq
  • 如何检查Android GPS是否被禁用[重复]

    这个问题在这里已经有答案了 我有两个文件 MainActivity java 和 HomeFragment java MainActivity 中调用 HomeFragment 中的一个函数 要求用户打开手机上的位置服务 问题是 即使用户已
  • 运行时 AOP 与编译时 AOP

    这两种AOP框架的优缺点是什么 我使用Unity作为我的aop框架 但我猜像postsharp这样的编译时aop框架可能比运行时aop框架有更好的性能 看起来运行时aop框架使用反射来实现注入 我不是 NET 人员 但我了解 Java 生态
  • Yarn add 引发错误 缺少要添加到项目中的包列表

    重新安装 Kubuntu 18 后 我尝试运行我的 vue cli 4 0 5 vuex 3 应用程序 并收到错误 错误缺少要添加到项目中的包列表 serge AtHome mnt work sdb8 wwwroot lar VApps v
  • 在 Xcode 7.2 中使用 PDF 作为图标图像

    我正在尝试在我正在开发的应用程序中使用 PDF 文件作为图标 我遇到的问题是色调颜色不一致 如果我从界面生成器设置按钮图像 则会显示图标图像black在运行时 每次 无论我尝试从界面生成器中设置什么 我尝试通过代码设置按钮图标图像而不是显示
  • Jenkins - 负载统计图奇怪的编码

    我在最新的 Jenkins 上有这个 但图例显示的是奇怪的字符而不是英语 有人知道这可能是什么吗 编码 即使使用其他显示图表的插件也是如此 我在 CentOS Linux 版本 7 4 1708 核心 Jenkins 2 73 1 apac
  • 在球拍中使用 stop-when

    我一直在搞这个程序 它需要一个数字并加 1 我想知道你到底如何使用stop when这里 例如 让它停在 5 点 我想这里需要一个 cond 声明 谢谢 require 2htdp image require 2htdp universe
  • Pandas:添加缺失月份的数据

    我有一个按月划分的客户销售信息数据框 看起来像这样 有多个客户和不同的月份和支出 customer id month year sales 0 12 2012 05 2 58 1 12 2011 07 33 14 2 12 2011 11
  • C#:将基类转换为子类

    我有一个类 NetworkClient 作为基类 using System IO using System Net Sockets using System Threading Tasks namespace Network using S
  • JavaScript,正则表达式,向字符串中包含的所有数字添加前导零

    这个 Perl 脚本是我想在 JavaScript 中实现的 source https stackoverflow com a 2659232 1076407 s 0 9 sprintf 04d 1 ge 明显地sprintf在 JavaS
  • 如何使用nodejs模块http2将http2与ExpressJS集成?

    我正在使用nodejs和express创建一个api 我想将http2与ExpressJS集成 这是我的代码 use strict const http2 require http2 const fs require fs const pa
  • 如何为 jenkins git 插件指定 ssh 密钥

    我正在使用git插件 https wiki jenkins ci org display JENKINS Git Plugin 据称它与 Jenkins 凭证管理功能 集成 凭证 使用 Jenkins 凭证管理功能连接到存储库的凭证 除非允
  • Heroku + Rails + PG:ActiveRecord::StatementInvalid (PG::ConnectionBad: PQconsumeInput() SSL 连接已意外关闭

    我的日志中经常随机收到以下错误 Nov 06 05 31 21 lmrapp app web 2 wbinternacional 0f0965e3 e537 4aed 8f3e 311a222e8fa1 PG ConnectionBad P
  • ngAnimate 1.4.7单元测试不调用动画函数

    我一直在工作本教程 http www sitepoint com angularjs testing tips bootstrap blocks routes events animations 并在谷歌上进行了令人作呕的搜索 但我似乎无法
  • 如何搜索多个pdf文件的内容?

    如何在目录 子目录中搜索 PDF 文件的内容 我正在寻找一些命令行工具 看起来grep无法搜索 PDF 文件 有pdfgrep http pdfgrep org 正如它的名字所暗示的那样 pdfgrep R a pattern to sea
  • Python 截图 2+ 显示器(windows)

    如果连接到多个显示器 如何使用 python 进行屏幕截图 I tried import sys from PyQt4 QtGui import QPixmap QApplication app QApplication sys argv