C#-使鼠标光标不可见

C#-使鼠标光标不可见,c#,cursor,mouse,hide,keylogger,C#,Cursor,Mouse,Hide,Keylogger,我尝试使用以下代码使鼠标光标不可见: Cursor.Hide(); 鼠标光标确实会从屏幕上消失,并且不会出现在使用Expression Encoder 4捕获的视频中 PrintScreen是无用的,因为它不会显示鼠标光标。然而,我在我的系统上安装了一个键盘记录器,鼠标在键盘记录器拍摄的屏幕截图中可见,即使用户在屏幕上看不到鼠标 这怎么可能?如何使鼠标光标对键盘记录器也不可见?如果您正在运行WPF应用程序,请在运行时尝试此操作(当您捕获屏幕时): 另请参见。键盘记录器可编程为拍摄屏幕截图,然后

我尝试使用以下代码使鼠标光标不可见:

Cursor.Hide();
鼠标光标确实会从屏幕上消失,并且不会出现在使用Expression Encoder 4捕获的视频中

PrintScreen是无用的,因为它不会显示鼠标光标。然而,我在我的系统上安装了一个键盘记录器,鼠标在键盘记录器拍摄的屏幕截图中可见,即使用户在屏幕上看不到鼠标


这怎么可能?如何使鼠标光标对键盘记录器也不可见?

如果您正在运行WPF应用程序,请在运行时尝试此操作(当您捕获屏幕时):


另请参见。

键盘记录器可编程为拍摄屏幕截图,然后使用位置和光标类型自行插入光标图像。如果是这种情况,您将无法阻止这种情况的发生。

您所说的“它仍然能够捕获鼠标”是什么意思。你没有让你的鼠标消失,你只是隐藏了光标,计算机仍然可以获得关于位置和按下按钮的信息。你的鼠标仍然存在,只是看不见而已。因此,当您移动鼠标并按下时,它仍将正常工作。我认为“杀死”鼠标是不可能的,因为这样你就可以轻易地杀死每一个系统(安全)。我认为你不理解我。即使用户看不到鼠标,鼠标光标在键盘记录程序拍摄的屏幕截图中也是可见的(就好像它从来没有被隐藏过一样)。也许键盘记录程序的软件创建了自己的鼠标结构,并在战后将其放在屏幕截图上(获取鼠标的位置)。如果你不知道这个程序到底做什么,你很难说出什么。我同意Janes的观点,这是什么程序?另外,几张截图也会有帮助。这是一个推测,不是一个答案,因为你不知道这个程序到底做了什么。抱歉,这只是一个一般性的声明,我会编辑以反映这一点。
    this.Cursor = Cursors.None;