locked
FAQs: 如何在VB.NET中改变系统光标? RRS feed

答案

  • 要修改系统光标,需要改变以下注册表项分类中的项目:
    HKEY_CURRENT_USER\Control Panel\Cursors\

    然后使用SPI_SETCURSORS调用Windows API SystemParametersInfo 来迫使系统光标重新加载。

     

    VB.NET代码:

    --------------------------------------------------

    #Region "SystemParametersInfo"

        Declare Function SystemParametersInfo Lib "User32" Alias "SystemParametersInfoA" ( _

            ByVal uAction As Integer, _

            ByVal uparam As Integer, _

            ByVal lpvParam As IntPtr, _

            ByVal fuWinIni As Integer) As Integer

     

        Private Const SPI_SETCURSORS = &H57

        Private Const NULL_PTR = 0

    #End Region

     

        Private Sub ButtonSend_Click( ... ) Handles ButtonSend.Click

            SystemParametersInfo(SPI_SETCURSORS, 0, NULL_PTR, 0)

    End Sub

    --------------------------------------------------

     

    相关帖子:

    http://social.msdn.microsoft.com/forums/en-US/vbgeneral/thread/a0b5d97f-a9dd-448f-9a6a-fc2836f4f7df


    如果您对我们的论坛在线支持服务有任何的意见或建议,请通过邮件告诉我们。
    MSDN 论坛好帮手 立刻免费下载  MSDN 论坛好帮手
    2011年3月2日 12:25