网页中触发本地应用程序

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

方法一:SCRIPTLANGUAGE=javascripttype=text/javascriptvarshell=newActiveXObject(shell.application);shell.namespace(c:\\Windows\\).items().item(Notepad.exe).invokeverb();/SCRIPT方法二:如何点击网页上的某个链接,达到启动本机应用程序的目的,我们经常会在网站看到在线qq客服,只要你一点击,电脑就会自动启动本机的qq,在你成功登陆之后弹出一个临时聊天的窗口。具体代码:ahref=tencent://message/?uin=215555521&Site=JooIT.com&Menu=yesimgborder=0SRC='=1:215555521:3'alt=点击这里给我发消息/a但它是如何实现的呢?下面文章以及微软官方说明详细解释了其工作原理:微软官方说明:=/workshop/networking/pluggable/overview/appendix_a.aspRegisterprotocol,此文中对于Windows、Linux和OSX操作系统如何注册协议都有说明。比如说Windows,其实只需写入注册表,即可实现协议与执行程序的关联。例如腾讯的Tencent://Message协议注册表如下:[HKEY_CLASSES_ROOT\TENCENT]@=”TencentProtocol”“URLProtocol”=”D:\\ProgramFiles\\Tencent\\QQ\\Timwp.exe”[HKEY_CLASSES_ROOT\TENCENT\DefaultIcon]@=”D:\\ProgramFiles\\Tencent\\QQ\\Timwp.exe,1″[HKEY_CLASSES_ROOT\TENCENT\shell][HKEY_CLASSES_ROOT\TENCENT\shell\open][HKEY_CLASSES_ROOT\TENCENT\shell\open\command]@=”\”D:\\ProgramFiles\\Tencent\\QQ\\Timwp.exe\”\”%1\”此注册表所实现的就是当浏览器(或其它)碰到tencent://…时,自动调用Timwp.exe,并把tencent://…地址作为第一个参数传递给Timwp.exe。因此可以只要自己注册协议后,就可以通过网页来启动应用程序了。方法三:是可以实现的,但是有局限性。局限性在于只允许打开本地文件,而且不允许配置服务器(也就是当前网页以http://开头时不能执行操作。)代码如下,楼主可以保存成本地.html文件运行。运行过程中会有权限提示,请允许。htmlheadmetahttp-equiv=Content-Typecontent=text/html;charset=gb2312titlejs/titleSCRIPTlanguage=JavaScriptfunctionRun(strPath){exe.value=strPath;try{varobjShell=newActiveXObject(wscript.shell);objShell.Run(strPath);objShell=null;}catch(e){alert(e);}}/script请输入要运行的程序:br/inputname=exetype=textsize=20value=regeditBUTTONclass=buttononclick=Run(exe.value)decide/BUTTONBUTTONclass=buttononclick=exe.value=;input/BUTTONbr/BUTTONclass=buttononclick=Run('notepad')记事本/BUTTONbr/BUTTONclass=buttononclick=Run('mspaint')mspaint/BUTTONbr/BUTTONclass=buttononclick=Run('calc')calc/BUTTONbr/BUTTONclass=buttononclick=Run('cmd')cmd/BUTTONbr/BUTTONclass=buttononclick=Run('Regedit')Regedit/BUTTONbr/BUTTONclass=buttononclick=Run('Msconfig')Msconfig/BUTTONbr/BUTTONclass=buttononclick=Run('file:///D:/EDI/PCstructure/bin/Debug/PCStructure.exe')PCEXE/BUTTONbr/BUTTONclass=buttononclick=Run('IEXPLORE.EXE')IE/BUTTONbr/BUTTONclass=buttononclick=Run('..')../BUTTONbr/BUTTONclass=buttononclick=Run('%windir%')%windir%/BUTTONbr/BUTTONclass=buttononclick=Run('file:///e:/qq/qq.exe')运行QQ/BUTTONbr//body/html方法四:htmlheadmetahttp-equiv=Content-Typecontent=text/html;charset=gb2312/title无标题文档/titlescripttype=text/vbscriptSubrun(strpath)DimwshSetwsh=CreateObject(wscript.shell)wsh.execstrpathSetwsh=nothingEndsub/script/headbodyahref='javascript:run(c:\\windows\\notepad.exe)'记事本/a/body/html

1 / 3
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功