可以闪存检测正在拍摄的屏幕截图(或GDI位副本)
Can flash detect a screenshot (or GDI bitcopy) being taken?
是否可以从包含flash+HTML的浏览器窗口中秘密地读取像素?(闪光灯或浏览器是否有可能检测到正在拍摄的屏幕截图?)
其他捕捉像素的方法呢?(就像这里描述的:如何读取屏幕像素?)
编辑:(背景信息)
C++应用程序将从浏览器窗口读取像素(恰好包含Flash和一些常规HTML和JavaScript)。如果可能的话,浏览器窗口希望检测到它的像素已经被读取。获取像素的方法可以是任何一种(除了拍摄屏幕本身的照片)。
当然,您无法检测到有人使用帧抓取卡来获取屏幕截图。你不可能意识到这种情况的发生,因为它发生在显卡输出后面。因此,对于这种方式,不,不可能检测到它
除此之外,它也很简单:一些应用程序可以挂接您的浏览器,阻止任何事件到达,因此用户可以随心所欲地按PrintScreen,而您的浏览器(更不用说Flash运行时)永远不会收到通知。你的浏览器应用程序仅限于浏览器,而桌面应用程序有很多方法可以在不通知浏览器的情况下挂起并执行任务。
(还可以考虑像Linux/X-Windows这样的东西,它将通过有线或RDP发送像素。)
相关文章:
- Winapi:屏幕截图未显示在窗口中
- 截取屏幕截图后程序卡住
- C++鼠标单击时的屏幕截图不起作用
- GTKMM:拍摄绘图区域的屏幕截图?
- 有没有办法使用 ofstream 保存屏幕截图?
- 如何使用 DX11 截取屏幕截图?
- avcodec_receive_packet错误(gdi 屏幕截图 + ffmpeg)
- C++屏幕截图 - 如何读取位图?
- 使用QT C 屏幕截图
- 如何将屏幕截图位图转换为 cv::Mat
- QT自动保存使用命名模板的屏幕截图
- C 屏幕截图
- BMP的完整屏幕截图.与块状和保存有关的问题
- 使用OpenCV和C++在按键上截取网络摄像头源的屏幕截图
- DirectX 部分屏幕截图
- 截取屏幕截图,分析它,然后删除它
- WXWIDGETS应用于WXStaticBitMap时,屏幕截图将大部分图像留为空白
- 屏幕截图桌面DirectX C /QT
- Gdi+Take屏幕截图多个显示器
- 可以闪存检测正在拍摄的屏幕截图(或GDI位副本)