如何创建一个对用户来说完全显而易见但在屏幕截图中不可见的窗口。我知道这是可能的,因为 Neo SafeKeys(一种用于阻止键盘记录器的屏幕键盘)没有出现在我安装的键盘记录软件截取的屏幕截图中。
为了给您一个概念,该窗口对用户是完全可见的,但是当截取屏幕截图时,Neo SafeKeys 窗口根本不会出现(就好像它根本不存在一样)。
Neo SafeKeys 声明它使用窗口上方的隐形保护层来防止屏幕截图。我在整个互联网上搜索过,想看看如何重现这个,但无济于事。有谁知道如何执行此操作(用户可见但在屏幕截图中不可见的窗口)?
最佳答案
您可以做的是阻止 PrtScn 键在按下时执行任何操作。看看this article while 向您展示如何执行此操作。
本文所做的是清除剪贴板。您可以做的是捕获屏幕图像并以数字方式删除您的应用程序,然后将修改后的图像放在剪贴板上,从而产生使窗口透明的“效果”。
此外,您可能还想看看 this SO question这提供了另一种方法让您的窗口只显示为“蓝色”,尽管这并不容易做到。
关于C# - 击败键盘记录器的透明窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15935195/