这个需求有点奇葩,就是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 这样注册表部分就完成了。
<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