如何通过js来打开客户端的应用程序
来源:互联网 发布:商务通js代码 编辑:程序博客网 时间:2024/05/17 09:22
在网上获得了如下资料:
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
请输入要运行的程序:<br/><input name=exe type=text size=20 value="regedit"><BUTTON class=button onclick="Run(exe.value)">确定</BUTTON><BUTTON class=button onclick=exe.value="";>重新输入</BUTTON><br/>
<BUTTON class=button onclick="Run('notepad')">记事本</BUTTON><br/>
<BUTTON class=button onclick="Run('mspaint')">画图板</BUTTON><br/>
<BUTTON class=button onclick="Run('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:\hello.exe)">WINAMP</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('%temp%')">%temp%</BUTTON><br/>
<BUTTON class=button onclick="Run('file:///D:/Program%20Files/Tencent/qq.EXE')">WINAMP</BUTTON><br/>
</form>
<SCRIPT language=JavaScript>
function Run(command)
{
window.oldOnError = window.onerror;
window._command = command;
window.onerror = function (err)
{
if (err.indexOf('utomation') != -1)
{
alert('命令' + window._command + ' 已经被用户禁止!');
return true;
}
else
return false;
}
var wsh = new ActiveXObject('WScript.Shell');
if (wsh)
wsh.Run(command);
window.onerror = window.oldOnError;
}
</SCRIPT>
</body>
该段代码打开如:word,excel,notepad,画板等都能打开,
但是自已写的应用程序为什么打不开呢?报错说:
系统找不到指定的路径。
想要IE或word点击超链接打开本地的EXE应用程序,这个怎么办?
比如点击这样的链接
<a href="vip:123-MonacoGP-19279-Senna">打开我的协议</a>
将打开我的EXE应用程序?
首先你要修改注册表,要让IE看的懂像href="vip:123-MonacoGP-19279-Senna" 这样的协议.
c#如何写注册表?
//写注册表RegistryKey key = Registry.ClassesRoot.CreateSubKey("vip");key.SetValue("", "URL:vip Protocol");key.SetValue("URL Protocol","");RegistryKey Subkey= key.CreateSubKey("DefaultICon");Subkey.SetValue("", "exe文件路径");Subkey = key.CreateSubKey("shell").CreateSubKey("open").CreateSubKey("Command");Subkey.SetValue("","exe文件路径");
这段代码是在 注册表 HKEY_CLASSES_ROOT 下新建vip 的键
结构是这样的
HKEY_CLASSES_ROOT
vip
(Default) = "URL:vip Protocol"
URL Protocol= ""
DefaultIcon
(Default) = "c:\somepath\APPTest.exe"
shell
open
command
(Default) = "c:\somepath\APPTest.exe" "%1"
创建完以后当你点击这样(vip:123-MonacoGP-19279-Senna)的链接,就可以打开外部的自己定义的应用程序了.
当然winform 应用程序还可以接收你传过来的值
比如 EXE应用程序启动的时候接收链接传过来的 123-MonacoGP-19279-Senna字符串,你可以在winform 启动的时候捕获这个值
[STAThread]static void Main(string[] args){if (args.Length > 0){//arg[0]就是刚刚链接传过来的// 赋值=arg[0];}Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.Run(new Form1());}
如何给IE工具栏添加图标和按钮,菜单,打开自己的应用程序?
可以看看这篇
http://www.codeproject.com/useritems/CorKatIEExtension.asp
关于快速的操作注册表
你可以参考
http://www.codeproject.com/cs/system/quickregistry1.asp
本文来源http://www.codeproject.com/aspnet/APPHyperlinks.asp
//
上面所有链接文章的源代码下载地址
http://www.blogjava.net/Files/wujun/APPTest.rar
//END
- 如何通过js来打开客户端的应用程序
- 如何通过连接您的业务应用程序来节省时间
- 通过网页链接打开应用程序客户端的两种实现方式
- 通过网页链接打开应用程序客户端的两种实现方式
- 通过网页链接打开应用程序客户端的两种实现方式
- 通过网页链接打开应用程序客户端的两种实现方式
- 如何通过批处理来执行JAVA应用程序
- 如何通过批处理来执行JAVA应用程序
- 一个.exe文件通过注册表获取另一个.exe最新的版本来打开应用程序
- js获得客户端的真实ip,然后通过ip地址来解析所在的省份
- 【翻译】通过CMD3.1来实现自定义基于海王星主题的Ext JS 4.1应用程序
- js 通过浏览器直接打开应用程序(IOS,Android)
- 通过JS启动客户端应用程序以及自定义程序
- Jprofiler在linux上的安装和配置,以及如何通过windows客户端监控JAVA应用程序
- 如何通过跟踪一个客户端程序发出的sql的方法来优化SQL
- 通过网页打开应用程序
- 通过Js脚本来判断目标站点是否能打开!
- 自己写的mysql客户端应用程序(通过官方头文件和lib来编译链接实现)
- 第十二周java作业
- angularjs的directive和component的参数传递问题小结(转)
- MySQL必知必会
- java处理批量科学计数法数据,并排序
- jpa多条件查询重写Specification的toPredicate方法
- 如何通过js来打开客户端的应用程序
- 在windows下用pip安装pyspark出错
- Linux 引导过程内幕
- Python科学画图小结
- 指针变量
- 深入理解c语言指针-第二章
- 手机微信内置浏览器清理缓存
- MYSQL
- 8台机器安装总结