C# 如何在windows应用程序中禁用打印屏幕

C# 如何在windows应用程序中禁用打印屏幕,c#,uwp,C#,Uwp,我正在开发一个UWP应用程序,我需要禁用该应用程序的任何打印筛选方法(打印筛选、剪切工具等) 我该怎么做?无论是在对焦时暂时禁用应用程序,还是仅使用黑屏打印屏幕(现在当我按下alt tab键时,应用程序变黑),都可以正常工作 我试图捕获事件,但由于某些原因,打印屏幕键的处理方式与其他键不同。将类的IsScreenCaptureEnabled属性设置为false ApplicationView=ApplicationView.GetForCurrentView(); view.IsScreenCa

我正在开发一个UWP应用程序,我需要禁用该应用程序的任何打印筛选方法(打印筛选、剪切工具等)

我该怎么做?无论是在对焦时暂时禁用应用程序,还是仅使用黑屏打印屏幕(现在当我按下alt tab键时,应用程序变黑),都可以正常工作


我试图捕获事件,但由于某些原因,打印屏幕键的处理方式与其他键不同。

将类的IsScreenCaptureEnabled属性设置为
false

ApplicationView=ApplicationView.GetForCurrentView();
view.IsScreenCaptureEnabled=false

从MSDN:

ApplicationView.IsScreenCaptureEnabled属性

此属性使您可以防止不需要的窗口副本。 禁用窗口的屏幕捕获时,窗口显示为黑色 在屏幕捕获操作生成的图像中。例如 设置isScreenCaptureEnabled属性,请参见


@martinstoeckli不仅可以使用外部设备,还可以使用其他进程来控制整个屏幕。顺便说一句,你可以发布一条“因为XXX而不可能”answer@HansPassant-那很有趣,所以我的答案显然是错的,我把它删掉了,你应该写下正确的答案。谢谢。谢谢@HansPassant,你能把它添加为回复,这样我就可以把它标记为答案了吗?