是否可以限制用户在 C# 中拍摄屏幕快照

Posted

技术标签:

【中文标题】是否可以限制用户在 C# 中拍摄屏幕快照【英文标题】:Is it possible to restrict the user to take snapshot of screen in C# 【发布时间】:2012-08-16 10:08:07 【问题描述】:

我有一个用 C# 开发的应用程序。我需要一种机制来限制用户在应用程序窗口位于顶部时进行屏幕截图。 可以限制用户截图吗??

我已经听过PrtScr Button来限制windows内置机制截屏。

但是如果用户使用一些捕获应用程序来捕获皮肤.. 我认为可能有一些 windows 事件或类似的东西,当截图时触发。我需要知道它。任何帮助将不胜感激...

【问题讨论】:

【参考方案1】:

已在 SO 上讨论/回答:How do I prevent print screen

在询问之前尝试搜索一下! ;-)

【讨论】:

我已经搜索但没有找到。谢谢。【参考方案2】:

在 windows 窗体应用程序中,在窗体 keyup 事件中使用此代码,

if (e.KeyCode == Keys.PrintScreen)
            
                Clipboard.Clear();
            

form keypreview 应该是 true。

【讨论】:

以上是关于是否可以限制用户在 C# 中拍摄屏幕快照的主要内容,如果未能解决你的问题,请参考以下文章

C#:限制我的应用程序的打印屏幕

检测用户何时在 Unity 中截屏

以编程方式拍摄视图/WebView 的快照

有没有办法限制哪些表面铬可以屏幕记录?

拍摄 UIWebView 的快照/屏幕截图

是否可以在 C# 中限制公共枚举值?