【问题标题】:Hide cursor everywhere到处隐藏光标
【发布时间】:2012-02-11 09:57:37
【问题描述】:

我正在使用 C# 并希望全局隐藏光标。我可以使用 Cursor.Hide() 在光标位于我的应用程序上方时隐藏它,但我想完全隐藏它,无论它在哪里。这可能吗?

【问题讨论】:

  • 是的,这是可能的,但这绝对是个坏主意……你为什么要这样做?
  • 制作一个透明表格的屏保。如果鼠标位于可见部分,则鼠标仅注册为“在”表单上。不管它在哪里,我都想把它藏起来。
  • 啊,好的。我正在关注本教程:link 但它是用于填充整个屏幕的屏幕保护程序,而不仅仅是它的一部分。 (尤其不是半透明的形式!)
  • 呃,Cursor.Hide 可以很好地用作屏幕保护程序,因为有了屏幕保护程序,您的应用程序 会覆盖整个屏幕。当光标在您的应用上方时隐藏光标正是您所需要的。
  • 透明表单用于屏幕保护程序是一件很奇怪的事情。屏幕保护程序的全部意义在于它覆盖了屏幕。您在 user32.dll 中使用的函数是 ShowCursor(并将 FALSE 作为参数传递),这与 Cursor.Hide 方法调用的完全不同。

标签: c# mouse-cursor


【解决方案1】:

我假设您在 WPF 中。您可以使用:

Mouse.OverrideCursor = Cursors.None;

为您的整个应用程序获取透明光标。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-06
    • 2011-04-11
    • 2014-07-30
    • 1970-01-01
    • 2012-07-16
    • 2011-05-24
    • 1970-01-01
    相关资源
    最近更新 更多