【问题标题】:adjust Mouse pointer speed using visual studio 2010使用 Visual Studio 2010 调整鼠标指针速度
【发布时间】:2016-04-24 16:04:17
【问题描述】:

我想在 Visual Studio 2010 (vb.net) 中制作一个可以使用轨迹栏调整鼠标指针速度的应用程序。我需要帮助。

Public Sub getSpeedval()

Dim NewKey As RegistryKey = Registry.CurrentUser.OpenSubKey("ControlPanel\Mouse", True)
Dim GetVal As String = CType(NewKey.GetValue("MouseSpeed"), String)

End Sub

【问题讨论】:

  • 如果您不知道如何实现这一目标?没有人可以就这样的事情给你一个完整的演练吗?
  • 对不起先生,只是初学者,但这是我尝试过的代码,但它不起作用,我的项目需要先生帮助。
  • 好的,我知道你是这个网站的新手,不知道这里的情况如何。您需要做的是编辑您的问题。编辑的时候,把上面注释里的代码加进去(cmets里的代码很难看懂,编辑问题的时候贴上代码,然后选中代码按Ctrl+K)。此外,提供更详细的描述您想要实现的目标。最后,命名您正在使用的编程语言并将其标记添加到问题中。更多人会尝试以这种方式帮助您。
  • 感谢您的理解,先生,可以吗?
  • 是的,这样好多了?

标签: vb.net visual-studio-2010 mouse-pointer


【解决方案1】:

我无法为您实现整个程序,但我可以帮助您处理您发布的代码。此代码处理从键 HKCU\Control Panel\Mouse 的值 MouseSpeed 中检索数据。它有两个问题,第一个是密钥的路径不正确。您需要在“控制”和“面板”之间留一个空格。第二个问题是VB中的Sub是一个不返回值的函数。 您需要创建一个Function。以下是它的外观:

Public Function getSpeedval()
    Dim NewKey As RegistryKey = Registry.CurrentUser.OpenSubKey("Control Panel\Mouse", True)
    Dim GetVal As String = NewKey.GetValue("MouseSpeed")

    Return GetVal
End Function

然后你可以像这样在Main 函数中调用它:

Dim mouseSpeed = getSpeedval()
MsgBox("The value is " & mouseSpeed)

您可以使用Sub 创建一个设置新鼠标速度的函数,因为它不需要返回值:

Public Sub setSpeedval(newSpeed)
    Dim NewKey As RegistryKey = Registry.CurrentUser.OpenSubKey("Control Panel\Mouse", True)
    NewKey.SetValue("MouseSpeed", newSpeed)
End Sub

你可以像这样在 main 中使用这个函数:

setSpeedval("2")

希望这对您有足够的帮助,以便您完成您的计划。祝你好运!

编辑:

请注意,您必须使用值 MouseThreshold1MouseThreshold2,而不仅仅是 MouseSpeed

【讨论】:

  • 我试过了,先生,它获取并更改了值,但指针的速度没有改变。我想要的是当我设置值时,当我将值设置为 1 时,指针的移动也会变慢,而在更大的值下会变快。先生,这可能吗?感谢先生的指正。赞赏!
  • 先生,我没有否决您的回答,我不知道为什么会变成-1,我点击了投票但它没有改变,有一条消息“感谢您的反馈!一旦你赢得 15 声望,您的投票将改变宣传显示的帖子分数。”
  • @Jomar 这可能不起作用,因为您必须更改值 MouseThreshold1MouseThreshold2。看这个帖子解释:superuser.com/questions/469044/…
  • @Jomar 就选票而言,我知道你没有投反对票。对我的回答投反对票的人也对你的问题投了反对票。我知道这一点,因为我赞成你的问题,所以它的分数是一,现在它的分数是零。不必担心自己无法对我的答案进行投票,因为您对此没有足够的声誉。但是,如果它当然有帮助,您可以将其标记为选定答案。祝您申请顺利!
  • 非常感谢先生,我阅读并尝试了您提供的链接上的示例,但仍然无法正常工作。我将 mouseSpeed 设置为 2,将 MouseThreshold1 设置为 0,将 MouseThreshold2 设置为 0,如示例中所述,它是最大值,但鼠标灵敏度仍然没有变化。
猜你喜欢
  • 2014-12-21
  • 1970-01-01
  • 2011-08-25
  • 2013-06-24
  • 1970-01-01
  • 1970-01-01
  • 2011-06-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多