如何防止Print-Screen捕获单个窗口?

Mr.*_*Boy 6 windows winapi

我注意到几次,当我在Media Player运行时打印屏幕时,内容被替换为灰色矩形.我不知道是否由于DRM或某些技术问题而故意,但令我感到震惊的是,在某些情况下,能够故意阻止屏幕捕获可能是一个有用的功能.我不是要解决问题,而是复制它!

每个HWND是否有一些特定的消息用于打印屏幕 - Windows是否进行特殊重绘或者只是将缓冲区转储到剪贴板?

我想我更愿意专注于Win32,但只要它与Windows相关就好了.

Rus*_*rke 3

您可以使用此方法注册热键。注册 PrtScr 密钥,您的应用程序将在 WndProc 中收到一条消息,WM_HOTKEY。收到后,您可以对表单执行某些操作以清空显示或执行其他操作。

即使您的表单最小化,该热键方法也应该起作用。

  • @John,为 VK_SNAPSHOT 注册热键将完全禁用打印屏幕。我预先感谢您没有干扰我的操作系统的功能。 (3认同)