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

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

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

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

编辑:

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

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

提前致谢。

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

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

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

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