C# - 击败键盘记录器的透明窗口

标签 c# window transparent keylogger

如何创建一个对用户来说完全显而易见但在屏幕截图中不可见的窗口。我知道这是可能的,因为 Neo SafeKeys(一种用于阻止键盘记录器的屏幕键盘)没有出现在我安装的键盘记录软件截取的屏幕截图中。

为了给您一个概念,该窗口对用户是完全可见的,但是当截取屏幕截图时,Neo SafeKeys 窗口根本不会出现(就好像它根本不存在一样)。

Neo SafeKeys 声明它使用窗口上方的隐形保护层来防止屏幕截图。我在整个互联网上搜索过,想看看如何重现这个,但无济于事。有谁知道如何执行此操作(用户可见但在屏幕截图中不可见的窗口)?

最佳答案

您可以做的是阻止 PrtScn 键在按下时执行任何操作。看看this article while 向您展示如何执行此操作。

本文所做的是清除剪贴板。您可以做的是捕获屏幕图像并以数字方式删除您的应用程序,然后将修改后的图像放在剪贴板上,从而产生使窗口透明的“效果”。

此外,您可能还想看看 this SO question这提供了另一种方法让您的窗口只显示为“蓝色”,尽管这并不容易做到。

关于C# - 击败键盘记录器的透明窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15935195/

相关文章:

python - 如何使 tkinter Canvas 背景透明?

java - 如何给Shell背景设置半透明图像?

c# - 如何以编程方式从配置文件中检索 configSource 位置

c++ - 无法使用 DWM 在自定义窗口框架上绘制

c++ - 禁用窗口最大化/最小化

emacs - 如何使用显示下一个缓冲区的新窗口自定义 Emacs split-window-X?

c# - 在标签之间切换时执行某些操作?

c# - "Input string was not in a correct format."

c# - 我怎样才能解决这个糟糕的 WPF ListView SelectedItems 性能问题?

c# - 如何检测和管理由加载的 DLL 执行的磁盘/注册表/网络事件?