我搜索并使用来自互联网的代码来执行此操作,但没有完成它我正在使用此代码
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
但是没有设置对象引用的错误......! 这是正确的做法吗?
或者其他解决方案
Thnaks ....!
答案 0 :(得分:0)
我现在无法测试,但在我看来这行
regKey = Registry.LocalMachine.OpenSubKey("HKEY_LOCAL_MACHINE\SOFTWARE\...
包含冗余的HKEY_LOCAL_MACHINE
条目。 Registry.LocalMachine
已经代表HKEY_LOCAL_MACHINE
文件夹。您要选择的任何子文件夹都不应包含它。
regKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft...
应该有用。