0

有没有办法在 Linux 中使用 C++ 代码来阻止 PrintScreen 键?我正在编写一个不希望用户获取屏幕截图的 C++ 程序。我试过 g_signal_connect 来阻止 PrintScreen 键,但它似乎甚至没有触发。

4

1 回答 1

0

为什么要阻止打印屏幕键工作?!

无论如何,至少在 Linux 上,这是不可能的:当按下 print screen 键时,窗口管理器会启动一个小程序,该程序会捕获聚焦的 X 窗口(或整个桌面或其他任何东西)并将其写为 PNG——这发生在您的应用程序之外,除非您控制整个桌面会话,否则真的没有办法阻止它。

如果你真的想要,你可以尝试安装一个钩子,它会在按下打印屏幕时通知并立即使你的窗口空白(并运行快照实用程序),尽管这很容易解决它似乎毫无意义。

例如,用户可以将捕获快捷方式配置为其他内容,或者从终端手动运行 gnome-screenshot。即使你确实让它工作了,你如何避免有人拿出手机给显示器拍照?

于 2013-10-25T04:55:52.020 回答