Windows启动时启动应用程序

时间:2013-03-19 07:27:11

标签: vb.net

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

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 ....!

1 个答案:

答案 0 :(得分:0)

我现在无法测试,但在我看来这行

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

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

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

应该有用。