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

标签 java screenshot detection screen-capture

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

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

附注不要讨论手机的摄像头、在纸上写结果等等,我需要防止创建程序的图像(至少当结果显示在屏幕上时)。

编辑:

这个带有检测软件的东西,有什么方法可以检测某些正在运行的程序是否可以截图,如果可以,则关闭我的应用程序?但它需要一直监听这些软件的启动(如果它没有在我的程序启动时运行)。

事实是,这个程序是针对学生的,他们没有钱购买商业软件(当然不包括试用版),因为他们没有足够的知识来完成某些特殊的事情(他们不像这个网站上的人那样使用计算机)。因此,这种保护不需要是绝对的,对于程序员来说,只是为了学生(但他们并不完全天真:))。

提前致谢。

最佳答案

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

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

我相信连好莱坞都做不到你想做的事。

关于java - 禁用Java应用程序中运行的屏幕捕获软件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24095407/

相关文章:

java - 如何将堆栈跟踪作为来自 spring Controller 的响应作为 JSON 对象发送

macos - 检测文件/文件夹的删除和添加 cocoa

Java颜色检测

java - 无法使用下一个代码重现死锁

java - 如何使用 Android 在 TableLayout 中放置动态 TableRow 并在 TableRow 中动态放置 Textview?

java - 将 BigDecimal 转换为 Integer

html - 最近使用网站截图导致的Firefox信息泄露

ios - ios 应用商店的模拟器屏幕截图会导致元数据被拒绝吗?

c# - 无需屏幕截图即可获取任何窗口的图像?

linux - HP 机器上 Linux 中的竞争条件检测器?