2014-01-03 3 views
2

Я попытался создать протокол для своего приложения для запуска игры, но у меня, похоже, возникают проблемы с его запуском из URI. Протокол, который я пытаюсь использовать, - roblox://, но если я его ввешу, он, похоже, не запустит приложение, Windows сообщит мне, что не может найти приложение для запуска URL.Запуск приложения из URI - VB.NET

Код я использовал:

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), он просто не кажется, запуск. Я попытался перезагрузить компьютер, и он все еще не работает.

ответ

2

В этой статье вы ссылаетесь, название подкласса было alert под HKCR, где url для запуска от alert://....

Изменить раздел для roblox вместо RobloxProtocol (или попробуйте запустить из robloxprotocol://

+1

Большое спасибо :) – celliott1997

+0

@ celliott1997: Нет проблем. –

Смежные вопросы