
1、在注册表 HKEY_CLASSES_ROOT 下面新建如下项:
说明:
cjh:自定义协议,可以设置成自己想要的名称。等下网页调起程序的协议就是 该名称。
2、修改 DefaultIcon 将该 默认 值设置成安装程序位置:
3、修改 command 默认值为 程序兆告安装路径+传入参数(可选)
网页测试代码:
<html>
<head>
<title>
调用exe程序并传参数
</title>
</head>
<body bgcolor="white">
<h1 align="center">
<a href="cjh:\\www.chenjiahao parameter">
<font color="red">调用exe程序并传参数</font>携枝
</辩猜敏a>
</h1>
</body>
</html>
C程序代码,这里我只把输入参数简单输出:
#include<stdio.h>
int main(int argc,char *argv[])
{
int i
printf("============这是我的一个简单的C程序====================")
printf("参数:%d\n",argc)
for(i=0i<argci++)
{
printf("%s ",argv[i])
}
printf("\n")
scanf("%d\n",&i)
return 0
}
到此即可。
是可以实现的,但是有局限性。局限性在于只允许打开本地文件,而且不允许配置服务器(也就是当前网页以http://开头时不能执行 *** 作。)
代码如下,楼主可以保存成本地.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')">记事本</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:///e:/qq/qq.exe')">运行QQ</BUTTON><br/>
</body>
</html>
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)