码迷,mamicode.com
首页 > Web开发 > 详细

web浏览器调取本地程序

时间:2018-05-17 17:23:53      阅读:271      评论:0      收藏:0      [点我收藏+]

标签:strong   ebs   找到你   x86   Edito   文件的   icon   command   img   

先在电脑上找到你需要在浏览器上调取的文件的路径

  比如:C:\\Windows\\System32\\notepad.exe

新创建一个text文件(名字随便起,调取程序的时候不会用到),在其中编辑:

  Windows Registry Editor Version 5.00

  //版本信息,可以自己编辑,也可以直接复制

  [HKEY_CLASSES_ROOT\Program]

  //这里的webshell是自己定义的,在web中调用的时候要用到

  "URL Protocol"="C:\\Windows\\System32\\notepad.exe"

  //找到你要调用程序的路径

  @="WebshellProtocol"

  //@后面为所以的字符串,调用的时候不会被用到

  [HKEY_CLASSES_ROOT\Pebshell\DefaultIcon]

  //增加分支,以后不会用到,但是这里面的Program必须跟上面对应上

  @="C:\\Program Files (x86)\\PWFileVersion\\FileVersion.exe,1"

  //要跟上面的C:\\Windows\\System32\\notepad.exe路径对应上,后面的1必须要有

  [HKEY_CLASSES_ROOT\Program\shell]

  //增加分支,跟上面的一样Program对应上就好,下面的两行也是一样

  [HKEY_CLASSES_ROOT\Program\shell\open]

  [HKEY_CLASSES_ROOT\Program\shell\open\command]

  @="\"C:\\Windows\\System32\\notepad.exe\" \"%1\""

  //跟你要调用的程序路径对应上就行,后面的%1代表参数

配置完成,把text文件的后缀名改为.reg即可,注册表信息就已配置完。(注:上面注册表配置代码的中文只是解释,千万别把中文也复制上去)

注册表配置完成之后双击会有一个提醒框,我这里是这样:

技术分享图片

 

点击是即代表注册表已经运行,然后在网页中使用a标签调取即可(href = “Program”)(注:href后面的值就是第二行后面自己定义的值,这里定义的是:Program)。例:

技术分享图片

也可以用js去动态打开这个程序(注:Webshell:hello中的hollo是自己传的参数,参数不一样,打开的文件也不一样,具体自己可以试一下),例:

技术分享图片

就这么多,其实也不难。

web浏览器调取本地程序

标签:strong   ebs   找到你   x86   Edito   文件的   icon   command   img   

原文地址:https://www.cnblogs.com/caoxiaokang/p/9052043.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!