
假设我们准备好的exe主程序放置在d:/print/print.exe
编辑注册表信息如下
在hkey_classes_root下面新建一个shitou目录
编辑目录的默认属性,值为shitouProtocol
接着再新建一个字符串值,名称为URL
Protocol,值为d:/print/print.exe
接着在新建一个项(目录),目录名为DefaultIcon,编辑该目录的默认属性,值为d:/print/print.exe,1
在shitou下面再新建一个首亩项,名桥指称为shell
在shell下面再新建一个项,名称为open
在open下面再新建一个项,名者消森称为command,编辑该目录的默认属性,值为”d:/print/print.exe”
“%1”
完成设置(在xp系统下需要重启)
完成设置
在网页a链接中,href=”shitou://”就可以打开该exe程序了(亲测兼容各个浏览器)
有办法实现。。但是很有局限性。网页文件必须是本地文件,例如F:\xpdesk\test.html,如果是网址开头的,例如http://www.test.com/test.html 或者 http://127.0.0.1/test.html 就不能调用本地文件。
调用本地文件的代码如下:(请保存成.html并打开)
<html>
<head>
<meta http-equiv="Content-Type" content="text/htmlcharset=gb2312">
<title>js</title>
<SCRIPT language="JavaScript">
function Run(strPath)
{
exe.value=strPath
try
{
var objShell=new ActiveXObject("wscript.shell")
objShell.Run(strPath)
objShell=null
}
catch(e)
{
alert(e)
}
}
</script>
请输入要运行的程序:<br/><input name=exe type=text size=20 value="regedit">
<BUTTON class=button onclick="Run(exe.value)">decide</BUTTON>
<BUTTON class=button onclick=exe.value="">input</BUTTON><br/>
<BUTTON class=button onclick="Run('notepad')">notepad</BUTTON><br/>
<BUTTON class=button onclick="Run('mspaint')">mspaint</BUTTON><br/>
<BUTTON class=button onclick="Run('calc')">calc</BUTTON><br/>
<BUTTON class=button onclick="Run('cmd')">cmd</BUTTON><br/>
<BUTTON class=button onclick="Run('Regedit')">Regedit</BUTTON><弊乎答br/>
<BUTTON class=button onclick="Run('Msconfig')">Msconfig</BUTTON><br/>
<BUTTON class=button onclick="Run('file:///D:/EDI/PCstructure/bin/Debug/PCStructure.exe')">PC EXE</BUTTON><br/租慧>
<BUTTON class=button onclick="Run('IEXPLORE.EXE')">IE</BUTTON><br/>
<BUTTON class=button onclick="Run('..')">..</BUTTON><br/>
<BUTTON class=button onclick="Run('%windir%')"顷亏>%windir%</BUTTON><br/>
<BUTTON class=button onclick="Run('file:///C:/ES.exe')">jlt</BUTTON><br/>
</body>
</html>
这旅兄个要看什么目的:比如你加载具体的协议头,而
客户机
上有对应的协议解释机制来触发,则可能就打开一迹镇中个具体的应用程序,而且会接收参数来运行
又如所谓的具体应用程序是某个
服务器端
的程序,只要服务器响应支持这个链接请求,并有对于动作,则可以运行(web化管理软件的运行机姿山制啊)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)