可以闪存检测正在拍摄的屏幕截图(或GDI位副本)

Can flash detect a screenshot (or GDI bitcopy) being taken?

本文关键字:屏幕截图 GDI 副本 闪存 检测      更新时间:2023-10-16

是否可以从包含flash+HTML的浏览器窗口中秘密地读取像素?(闪光灯或浏览器是否有可能检测到正在拍摄的屏幕截图?)

其他捕捉像素的方法呢?(就像这里描述的:如何读取屏幕像素?)

编辑:(背景信息)

C++应用程序将从浏览器窗口读取像素(恰好包含Flash和一些常规HTML和JavaScript)。如果可能的话,浏览器窗口希望检测到它的像素已经被读取。获取像素的方法可以是任何一种(除了拍摄屏幕本身的照片)。

当然,您无法检测到有人使用帧抓取卡来获取屏幕截图。你不可能意识到这种情况的发生,因为它发生在显卡输出后面。因此,对于这种方式,不,不可能检测到它

除此之外,它也很简单:一些应用程序可以挂接您的浏览器,阻止任何事件到达,因此用户可以随心所欲地按PrintScreen,而您的浏览器(更不用说Flash运行时)永远不会收到通知。你的浏览器应用程序仅限于浏览器,而桌面应用程序有很多方法可以在不通知浏览器的情况下挂起并执行任务。

(还可以考虑像Linux/X-Windows这样的东西,它将通过有线或RDP发送像素。)