如何从网页中调用本地exe应用程序

如何从网页中调用本地exe应用程序,第1张

骤如下

假设我们准备好的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化管理软件的运行机姿山制啊)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12331327.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存