Vb.net 登录时单击一次自动启动

Vb.net 登录时单击一次自动启动,vb.net,Vb.net,我在VB.NET中创建了一个简单的dock。现在我想让它成为这样,当用户安装它时,应用程序会自动将自己添加到启动项中,以便在每次系统登录或重新启动后启动 我希望解决方案适用于所有操作系统(Windows 7到Windows 10) 谢谢您可以使用注册表执行此操作: 下面的代码将应用程序添加到注册表中的启动中: 'variables Dim name As String = Application.ProductName Dim location As String = Application.E

我在VB.NET中创建了一个简单的dock。现在我想让它成为这样,当用户安装它时,应用程序会自动将自己添加到启动项中,以便在每次系统登录或重新启动后启动

我希望解决方案适用于所有操作系统(Windows 7到Windows 10)


谢谢

您可以使用注册表执行此操作:

下面的代码将应用程序添加到注册表中的启动中:

'variables
Dim name As String = Application.ProductName
Dim location As String = Application.ExecutablePath
'registry key
Dim regestry As Microsoft.Win32.RegistryKey
'adds key to registry
regestry = Microsoft.Win32.Registry.CurrentUser.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Run", True)
regestry.SetValue(name, """" & location & """")
regestry.Close()

这需要管理员权限,这里有一个很好的教程:

为什么要在启动时自动启动它?而是给出一个选项,用户是否希望它在启动时运行。@Rakitić它是一个dock应用程序,包含其他几个应用程序和网站的快捷方式。为了便于使用,我创建了那个应用程序。我认为没有必要为此目的投反对票