可以从包含flash + HTML的浏览器窗口秘密读取像素吗? (闪存或浏览器是否可以检测到正在拍摄的屏幕截图?)
其他捕获像素的方法呢? (就像这里描述的那样:How to read the screen pixels?)
编辑:(背景信息)
C ++应用程序将从浏览器窗口读取像素(恰好包含Flash和一些常规HTML和JavaScript)。如果可能,浏览器窗口将检测已读取像素的事实。获取像素的方法可以是任何方法(没有拍摄屏幕本身的照片)。
答案 0 :(得分:2)
当然,您无法使用framegrabber卡检测某人以获取屏幕截图。你无法意识到这种情况,因为它发生在显卡输出背后。所以对于这种方式,不,你无法检测到它。
否则,它也非常简单:某些应用程序可以挂钩您的浏览器并防止任何事件到达,因此用户可以按照他的意愿按PrintScreen,并且您的浏览器(更不用说您的Flash运行时)永远不会得到通知。您的浏览器应用程序仅限于浏览器,而桌面应用程序有很多方法可以在不通知浏览器的情况下挂钩和执行操作。
(还要考虑像Linux / X-Windows这样的东西,它会通过网络或RDP发送像素。)