Unity 通过URL来打开远程程序

来源:互联网 发布:linux怎么查看用户组 编辑:程序博客网 时间:2024/04/30 08:52

这个需求有点奇葩,就是unity通过Application.OpenUrl来打开远程的exe程序。

首先就是html网页调用本地exe程序:

首先打开注册表,方法win+r 进入运行,或者从开始里找运行,输入regedit进入注册表。

然后 在注册表 左边最上面HKEY_CLASSES_ROOT那个树右键新建——项。名字自己起就好了。然后再在自己建的这个节点上,右键,新建两个项,分别起名为DefaultIcon,shell,然后再在shell这个节点上右键,新建项open,再在open上新建项command,结构如下所示。


双击名称可以修改数据里面的内容,右键可以新建字符串值,上图第二个是我新建的

在defaulticon 的默认项 填写数据F:\Bin\Client.exe,这里的路径就是你的程序的路径;

command项也是数据填写上F:\Bin\Client.exe 这样注册表部分就完成了。


最后新建一个txt文本文档,输入下面代码:

<html>    <head>        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />    </head>     <body>          <div>              <a href="Sydqs://">             open exe              </a>          </div>      </body>  </html> 

另存为index.html,打开为:


点击open exe就会打开你的exe。

当然有些需求就是你要打开网页时自动调用打开exe,则html为:

<html>    <head>        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />    </head>     <body>          <div>              <a href="Sydqs://">             open exe              </a>          </div>  <script> var firstDiv=document.getElementsByTagName("div")[0];var firstA=firstDiv.getElementsByTagName("a")[0];firstA.click(); </script>    </body>  </html>  

这样打开网页就自动调用打开你的exe了。

对html一窍不通的我也就只能写到这儿了大笑


参考文章:http://blog.csdn.net/mr_wanter/article/details/52784958