我在这里发现了类似的问题,但不是这种方法和问题。我有一个程序可以做一些数学运算。目前,结果写入 .doc 文件中。但是,该文件可以通过网络共享。我想通过在标签中写入结果来禁用它。但是,同样,屏幕可以被捕获。因此,我发现了许多防止这种情况发生的想法,但对我来说最有趣的是检测并禁用系统上运行的所有屏幕捕获软件,并定期(如果可能)删除剪贴板。结果和我的程序发生什么情况(如果丢失或程序关闭)并不重要,唯一重要的是防止屏幕截图。
我知道这是不可能完全做到的,但是,我想让它尽可能困难。
附注不要讨论手机的摄像头、在纸上写结果等等,我需要防止创建程序的图像(至少当结果显示在屏幕上时)。
编辑:
这个带有检测软件的东西,有什么方法可以检测某些正在运行的程序是否可以截图,如果可以,则关闭我的应用程序?但它需要一直监听这些软件的启动(如果它没有在我的程序启动时运行)。
事实是,这个程序是针对学生的,他们没有钱购买商业软件(当然不包括试用版),因为他们没有足够的知识来完成某些特殊的事情(他们不像这个网站上的人那样使用计算机)。因此,这种保护不需要是绝对的,对于程序员来说,只是为了学生(但他们并不完全天真:))。
提前致谢。
最佳答案
由于任何程序最终都会在屏幕上显示其内容,因此可以捕获它。即使您发现了检测正在运行的屏幕捕获软件的神奇方法。
我的意思是?信息通过 VGA、HDMI 或 DVI 电缆从 CPU 传输到显示器。如果用户不是将该电缆插入显示器,而是插入外部视频捕获硬件,会怎么样?你不可能知道,所以我的建议是不要浪费你的时间。 键盘上的 Prt Scr 键怎么样?
我相信连好莱坞都做不到你想做的事。
关于java - 禁用Java应用程序中运行的屏幕捕获软件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24095407/