我曾尝试为我的应用程序创建一个启动游戏的协议,但我似乎无法从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的密钥),它似乎似乎没有启动。我在重新启动计算机后尝试了但仍然没有。
答案 0 :(得分:2)
在您引用的文章中,子项名称为HKCR下的alert
,其中要启动的网址为alert://...
。
将您的子项更改为roblox
而不是RobloxProtocol
(或尝试从robloxprotocol://
启动