web启动本地QQ程序

启动本地QQ程序,需要在本地安装程序,有两种方式

一、安装本地协议服务(添加注册表)

1、创建文本文件,reg.txt输入以下命令

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\openQQTest]
"URL Protocol"="D:\\Program Files (x86)\\Tencent\\QQ\\Bin\\QQ.exe"
@="openQQTestProtocol"
[HKEY_CLASSES_ROOT\openQQTest\DefaultIcon]
@="D:\\Program Files (x86)\\Tencent\\QQ\\Bin\\QQ.exe,1"
[HKEY_CLASSES_ROOT\openQQTest\shell]
[HKEY_CLASSES_ROOT\openQQTest\shell\open]
[HKEY_CLASSES_ROOT\openQQTest\shell\open\command]
@="\"D:\\Program Files (x86)\\Tencent\\QQ\\Bin\\QQ.exe\" \"%1\""

2、把文件改成reg.reg,双击执行把上述内容添加到注册表

3、在html远程服务器页面内添加

<a href="openQQTest://">Open QQ</a>

访问这个页面,点击上述连接既可以提示是否打开QQ

095915_sFX4_53041.png

二、第二种方式使用jsonp方式

在本地安装一个简易的http服务,端口假设为3000

页面中使用jquery访问

$.get("http://localhost:3000/",function(data){ console.log(data); });

我使用node.js写的本地服务

var app = require('express')();
//导入child_process模块的exec函数
var exec = require('child_process').exec;
app.get( '/', function ( req, res ) {
	exec('a.bat', function(err, stdout, stderr ){  //第四行
         //命令退出或者调用失败
         if( err ){
              //启动外部进程失败
              console.log('child_process 退出,错误码是:',err.code);
              return;
         }
	});
    res.jsonp( { success: true } );
	
});
app.listen(3000);

可以看出,上述服务一旦被访问则,启动a.bat批处理命令

"D:\Program Files (x86)\Tencent\QQ\Bin\QQ.exe"

访问该页面时自动启动QQ


转载于:https://my.oschina.net/u/53041/blog/657835

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值