我正在编写一个 Windows 应用程序。我怎么知道什么时候截屏了?我读到了如何检测被按下的热键,但我更担心每隔 100 毫秒左右另一个程序对其进行截图的情况。也就是说,当有人创建另一个程序(比如使用 ImageGrab 的 python 程序,如另一篇文章中所述)时,我试图注意到它不断截取我的应用程序的屏幕截图并使用它们从中读取信息。
我不太关心阻止截屏 - 一旦注意到这种行为,我就可以禁止用户。
这可能吗?当任何应用程序截取屏幕截图时是否会发送 Windows 消息,例如 WM_HOTKEY?还是 Windows 只是使用最新绘制事件中的最新信息,然后直接将其返回给其他程序,而我的应用程序根本无法注意到?