python工作区是什么_如何从Python中的任何工作区获取特定窗口中的图像?

我得到了list all windows(包括全屏窗口)的代码:#!/usr/bin/python

# Prints list of all windows.

import Quartz

for window in Quartz.CGWindowListCopyWindowInfo(Quartz.kCGWindowListOptionOnScreenOnly & Quartz.kCGWindowListExcludeDesktopElements, Quartz.kCGNullWindowID):

print("%s - %s (PID: %d, WID: %d, Pos: %dx%d, Size: %dx%d)"

% (

window['kCGWindowOwnerName'],

window.get('kCGWindowName', u'(empty)').encode('ascii','ignore'),

window['kCGWindowOwnerPID'],

window['kCGWindowNumber'],

window['kCGWindowBounds']['X'],

window['kCGWindowBounds']['Y'],

window['kCGWindowBounds']['Width'],

window['kCGWindowBounds']['Height'],

))

以下是输出示例:

^{pr2}$

现在我想从当前工作区获取特定窗口的可视内容(例如图像)。我可以使用CGWindowListCreateImage(如图here),但窗口在当前工作区中不可见,因为它处于全屏模式,其次,此函数从所有窗口返回组合图像(因此,如果窗口位于另一个窗口之后,它将无法工作)。在

有没有更相关的功能,我可以使用它来根据窗口ID获取特定窗口的图像/屏幕截图,不管它的位置(从任何工作区/桌面)以及它是显示还是隐藏的?在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值