none
怎样使修改了注册表设置立刻生效? RRS feed

  • 问题

  • 困扰了很久的一个问题,得不到解决,希望在这里能得到高手的帮助~~

        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            My.Computer.Registry.SetValue("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer", "NoViewOnDrive", 67108863)
        End Sub

    上面修改注册表代码是防止从我的电脑访问驱动器,每次修改后要重启Explorer.exe才生效,怎样能让它不用重启Explorer.exe就立刻生效?VB2010下具体怎样写?本人是个新手~~希望能具体说明一下~~感谢~~

    2010年6月5日 21:08

答案

  • 你好!

         这个是操作系统的设计,没有办法通过程序来改变!


    周雪峰
    • 已标记为答案 Kira Qian 2010年6月15日 5:43
    2010年6月6日 4:45
    版主
  • VB里面没有。不过Windows提供了API。参考http://msdn.microsoft.com/en-us/library/aa374398(VS.85).aspx

    PS在语言论坛不适合问API问题。如果你需要知道一个功能是否有API,可以去英文MSDN论坛中API相关技术的Windows SDK论坛。



    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    • 已标记为答案 Kira Qian 2010年6月15日 5:43
    2010年6月6日 15:20
    版主

全部回复

  • 你好!

         这个是操作系统的设计,没有办法通过程序来改变!


    周雪峰
    • 已标记为答案 Kira Qian 2010年6月15日 5:43
    2010年6月6日 4:45
    版主
  • 谢谢版主的回复,我知道CMD下有个刷新组策略的命令可以实现,修改完注册表后运行下gpupdate /force /wait:0 就可以生效,但是这个命令运行需要等待一段时间。请问在VB中有没有刷新组策略或注册表的方法呢?

    2010年6月6日 5:50
  • VB里面没有。不过Windows提供了API。参考http://msdn.microsoft.com/en-us/library/aa374398(VS.85).aspx

    PS在语言论坛不适合问API问题。如果你需要知道一个功能是否有API,可以去英文MSDN论坛中API相关技术的Windows SDK论坛。



    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    • 已标记为答案 Kira Qian 2010年6月15日 5:43
    2010年6月6日 15:20
    版主