【问题标题】:C# - Make Mouse Cursor InvisibleC# - 使鼠标光标不可见
【发布时间】:2013-04-11 09:16:16
【问题描述】:

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

Cursor.Hide();

鼠标光标确实从屏幕上消失了,并且它没有出现在使用 Expression Encoder 4 捕获的视频中。

PrintScreen 是无用的,因为它无论如何都不会显示鼠标光标。但是,我在我的系统上安装了一个键盘记录器,并且在键盘记录器截取的屏幕截图中可以看到鼠标,即使用户在屏幕上看不到它。

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

【问题讨论】:

  • “它仍然能够捕获鼠标”是什么意思。你没有让你的鼠标消失,你只是隐藏了光标,计算机仍然会得到关于位置和按下了哪些按钮的信息。
  • 您的鼠标仍然存在,只是不可见。因此,当您移动鼠标并按下时,它仍然会照常工作。我认为不可能“杀死”鼠标,因为那样您就可以轻松杀死每个系统(安全性)。
  • 我不认为你理解我的意思。即使鼠标对用户不可见,但鼠标光标在键盘记录器截取的屏幕截图中是可见的(就好像它从一开始就没有隐藏一样)
  • 也许您的键盘记录软件会创建自己的鼠标图片,然后将其放置在屏幕截图上(获取鼠标的位置)。如果你不知道程序到底做了什么,就很难说出来。
  • 我同意 Janes,这是什么程序?此外,一些屏幕截图会有所帮助。

标签: c# cursor mouse hide keylogger


【解决方案1】:

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

【讨论】:

  • 这是非常推测的,不是答案,因为您不知道程序究竟做了什么。
  • 抱歉,这是一个一般性声明,我将进行编辑以反映这一点。
【解决方案2】:

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

    this.Cursor = Cursors.None;

另见this post

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多