全屏应用程序中的java屏幕截图(打印屏幕)
我有一个需要防止屏幕截图的打印按钮。和第三方软件
我决定使用全屏,这样他们就不能使用第三方软件来制作屏幕截图
但我仍然不知道如何防止截图
附:此应用程序与打击盗版有关。我不希望我的大量电子书被免费分享。我想到了视频等,但写作更重要的是我如何做到这一点
这样一来,他们唯一的复制方法就是用高清摄像机拍摄照片
有人知道这是否可能吗?我还没有找到关于这个的任何东西
你可以在下面搜索框中键入要查询的问题!
我有一个需要防止屏幕截图的打印按钮。和第三方软件
我决定使用全屏,这样他们就不能使用第三方软件来制作屏幕截图
但我仍然不知道如何防止截图
附:此应用程序与打击盗版有关。我不希望我的大量电子书被免费分享。我想到了视频等,但写作更重要的是我如何做到这一点
这样一来,他们唯一的复制方法就是用高清摄像机拍摄照片
有人知道这是否可能吗?我还没有找到关于这个的任何东西
# 1 楼答案
不是以常规的方式。您可以轮询剪贴板,也可以检查进程列表(对于屏幕抓取应用程序);对流程的最新支持很好。需要一些探索
# 2 楼答案
你不能阻止它,但你可以尝试在一定程度上覆盖它
其思想是检测打印屏幕是否被按下,隐藏要隐藏的内容,然后调用另一个打印屏幕,覆盖上一个打印屏幕
这不是健壮的,当然也有局限性,可以通过,但可以给你基本的控制。
此
swing
基本演示已在我的windows计算机上进行了测试:这个快速代码的目的是演示这个想法
# 3 楼答案
简单地回答:你不能
创建屏幕截图通常是底层操作系统的一项功能。在操作系统上运行的Java应用程序不能限制在该操作系统上运行的其他进程。或者限制该操作系统提供的功能。即使你做不到,也没有什么可以阻止人们在虚拟机上运行操作系统,然后从运行虚拟机的主机上截屏
除此之外:创建屏幕截图是一项无价的功能。你知道,也许有人想为你的应用程序创建一些屏幕截图,为他的同事记录它的使用情况。或者有人想在这里或那里截屏,为自己记录某些方面。现在你来宣布:“对不起,根本没有屏幕截图”。这可能会让你的用户望而却步。没有什么比说服用户你的产品带来糟糕的用户体验更糟糕的了
从这个意义上讲,您的问题没有好的技术解决方案。相反:很可能您需要花费相当多的精力才能得到任何半途而废的东西(正如所说的:在VM设置中,您完全可以什么都不做)。相反,我会将我的资源用于以合理的成本创造出色的用户体验。不要集中精力限制你的用户