通过链接从Web浏览器启动可执行文件

时间:2013-03-17 17:28:02

标签: vb.net cross-browser protocols

我看过很多游戏以及没有使用“game://15.64.15.64:25876”之类的链接打开他们的应用程序。

我希望能够从我的网站为安装它的用户启动我的游戏.exe,并且可以在任何浏览器上运行;同时我希望能够传递一个参数(只有1)。

需要为所有浏览器添加/修改哪些注册表值?如果在所有浏览器中设置了额外的步骤,您能解释一下这些步骤吗?我发现的其他问题并没有完全帮助或只在IE中工作。我至少需要Firefox,Chrome和IE。

2 个答案:

答案 0 :(得分:2)

这里提出了类似的问题: How do I make the website execute links?

您最终会在注册表中找到这样的结构:

HKEY_CLASSES_ROOT
   game
      (Default) = "URL:Game Protocol"
      URL Protocol = ""
      DefaultIcon
         (Default) = "game.exe,1"
      shell
         open
            command
               (Default) = "C:\Games\YourGame\game.exe" "%1"

有关详细信息,请参阅MSDN上的这篇文章: Registering an Application to a URI Scheme

如OP所述,上述方法仅适用于IE。以下是有关如何使其在其他浏览器中运行的一些想法:

答案 1 :(得分:0)

我能想到的一种方法是从浏览器下载文件(gamesession.gme或您的扩展程序) 并将您的游戏设置为该扩展程序的默认应用程序。