-1

我搜索并使用互联网上的代码来执行此操作,但没有完成我正在使用此代码

Dim appstartup_path As String = Path.GetDirectoryName(Application.StartupPath)
    Dim regKey As Microsoft.Win32.RegistryKey
    regKey = Registry.LocalMachine.OpenSubKey("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run", True)

    If CheckBox2.Checked = True Then

        regKey.SetValue("my_app", "app_path")
        regKey.Close()

    Else

        regKey.DeleteValue("my_app", False)

    End If

但是没有设置对象引用的错误......!那么这是正确的方法吗?

或者还有什么解决办法

天呐……!

4

1 回答 1

0

我现在无法对此进行测试,但在我看来,这条线

regKey = Registry.LocalMachine.OpenSubKey("HKEY_LOCAL_MACHINE\SOFTWARE\...

包含一个冗余HKEY_LOCAL_MACHINE条目。Registry.LocalMachine已经代表HKEY_LOCAL_MACHINE文件夹。您希望选择的任何子文件夹都不应包含它。

regKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft...

应该管用。

于 2013-03-19T07:35:03.287 回答