禁用Java应用程序中运行的屏幕捕获软件

时间:2014-06-07 08:37:33

标签: java screenshot detection screen-capture

我在这里找到了类似的问题,但没有找到这种方法和问题。我有一个程序可以做一些数学。目前,结果写在.doc文件中。但是,这个文件可以通过网络共享。我想通过在标签中写入结果来禁用它。但是,再次,可以捕获屏幕。因此,我发现了很多防止这种情况的想法,但对我来说最有趣的是检测和禁用系统上运行的所有屏幕捕获软件,并定期(如果可能)删除剪贴板。结果和我的程序(如果丢失或程序关闭)发生的事情并不重要,唯一重要的是阻止屏幕截图。

我知道这不可能完全做到,但是,我想尽可能地让它变得困难。

P.S。不要讨论手机的相机,在纸上写下结果等等,我需要阻止创建我的程序图像(至少当结果出现在屏幕上时)。

修改

这个用检测软件的东西,有没有办法只检测一些正在运行的程序是否可以截取屏幕截图,如果是,关闭我的应用程序?但它需要一直听取启动这些软件的时间(如果它没有在我的程序启动时运行)。

这个程序是针对学生的,他们没有钱买商业软件(当然不包括试用),因为他们对特殊的东西没有足够的知识(他们不使用)计算机作为本网站上的人)。所以,这种保护并不一定是绝对的,对于程序员来说,只是为了学生(但他们并不完全天真:))。

提前致谢。

2 个答案:

答案 0 :(得分:1)

由于任何程序最终都会在屏幕上显示其内容,因此可以捕获它。即使你发现了检测运行屏幕捕获软件的神奇方式。

我的意思?信息通过VGA,HDMI或DVI电缆从CPU连接到显示器。如果用户不是将该电缆插入监视器而是将其连接到外部视频捕获硬件,该怎么办?你不能知道,所以我的建议是不要浪费你的时间。 键盘上的Prt Scr键怎么样?

我相信即使好莱坞也不能做你想做的事。

答案 1 :(得分:0)

我不了解Java,但您可以通过创建虚拟桌面并在新创建的桌面下运行应用程序(如浏览器)来避免任何屏幕捕获程序。有关createDesktop,SwitchDesktop等API的信息,请参阅MSDN资源