html5 启动qq,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遠程服務器頁面內添加
Open QQ
訪問這個頁面,點擊上述連接既可以提示是否打開QQ
二、第二種方式使用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
總結
以上是生活随笔為你收集整理的html5 启动qq,web启动本地QQ程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浏览器内核、渲染引擎、x86与RAM架构
- 下一篇: 简单的无极限分类