从URI启动应用程序 - VB.NET

时间:2014-01-03 14:57:59

标签: vb.net url uri protocols roblox

我曾尝试为我的应用程序创建一个启动游戏的协议,但我似乎无法从URI启动它。我正在尝试使用的协议是roblox://但是如果我输入它,它似乎没有启动应用程序,Windows告诉我它找不到启动URL的应用程序。

我使用的代码是:

If (My.User.IsInRole(ApplicationServices.BuiltInRole.Administrator)) Then
    Dim newRegKey As RegistryKey
    newRegKey = Registry.ClassesRoot.CreateSubKey("RobloxProtocol", RegistryKeyPermissionCheck.ReadWriteSubTree)
    newRegKey.SetValue("", "URL:roblox")
    newRegKey.SetValue("URL Protocol", "")
    Dim newRegCom As RegistryKey
    newRegCom = newRegKey.CreateSubKey("shell\open\command")
    newRegCom.SetValue("", """" & Application.ExecutablePath & """" & " -id " & """" & "%1" & """")

    warnText.Text = "ROBLOX Protocol Launcher is installed!"
Else
    warnText.Text = "Please run ROBLOX Protocol Launcher as Administrator to finish the install process."
End If

如果我使用regedit查看注册表,那里的密钥(我注册的密钥是来自this article的密钥),它似乎似乎没有启动。我在重新启动计算机后尝试了但仍然没有。

1 个答案:

答案 0 :(得分:2)

在您引用的文章中,子项名称为HKCR下的alert,其中要启动的网址为alert://...

将您的子项更改为roblox而不是RobloxProtocol(或尝试从robloxprotocol://启动