C# · 12月 25, 2021

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

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

为了给你一个想法,窗口对用户是完全可见的,但是当拍摄截图时,Neo SafeKeys窗口根本不显示(好像它甚至不存在).

Neo SafeKeys声称它在窗口上方使用了一个隐形保护层来防止屏幕截图.我已经在互联网上搜索过,看看我怎样才能重现这一点,但无济于事.有没有人知道如何执行此操作(用户可见但在屏幕截图中不可见的窗口)?

解决方法 你可以做的是你可以防止PrtScn键在按下时做任何事情.看看 this article,同时向您展示如何做到这一点.

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

此外,你可能想看一下this SO question,它提供了一种让你的窗口显得“蓝色”的另一种方法,尽管它不容易做到.