windows – 检测用户何时截取我的程序的屏幕截图

我正在写一个Windows应用程序.如何判断屏幕截图是什么时候?我读到了如何检测被按下的热键,但是我更担心每100毫秒左右另一个程序正在截取它的截图.也就是说,我试图注意到有人创建了另一个程序(比如使用ImageGrab的python,如另一篇文章中提到的),它不断截取我的应用程序的截图并使用它们来读取信息.

我不太关心阻止屏幕截图被采取 – 我可以在注意到这种行为后禁止用户.

这可能吗?当任何应用程序截取屏幕截图时是否会发送Windows消息,例如WM_HOTKEY?或者Windows是否仅使用最新绘制事件中的最新信息,并将其直接返回到其他程序,而我的应用程序根本无法注意到?

无论你做什么,人们都会找到解决办法.假设存在这样一种方法,您可以可靠地检测另一个程序,截取您的应用程序的屏幕截图.为了解决这个问题,我可以安装VirtualBox,在VM中运行你的应用程序,然后让程序获取VirtualBox的截图(然后包含你的应用程序).你的申请绝对没有办法知道它拍了照片.

相关文章

Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...
Windows文件操作基础代码 Windows下对文件进行操作使用的一段...
Winpcap基础代码 使用Winpcap进行网络数据的截获和发送都需要...
使用vbs脚本进行批量编码转换 最近需要使用SourceInsight查看...