不知道大家有没有用过腾讯QQ的网页服务功能,就是这样的,可以把这个地址复制到地址栏里面:
http://wpa.qq.com/msgrd?V=1&Uin=17042473&Site=在线咨询&Menu=yes现象应该是打开了QQ的对话窗口,或者本地号码选择窗口(如果开了两个以上QQ),然后可以给17042473这个QQ对话或者留言这个服务实现几个功能,1.判断是否安装QQ
2.判断安装QQ的版本
3.如果QQ已安装,但是没有启动QQ,则启动QQ
4.如果已经启动QQ,则打开对话窗口,直接和这个号码对话
5.启动两个以上QQ,弹出号码选择列表,选择后弹出对话窗口各位路过的兄弟,讨论一下实现的思路
http://wpa.qq.com/msgrd?V=1&Uin=17042473&Site=在线咨询&Menu=yes现象应该是打开了QQ的对话窗口,或者本地号码选择窗口(如果开了两个以上QQ),然后可以给17042473这个QQ对话或者留言这个服务实现几个功能,1.判断是否安装QQ
2.判断安装QQ的版本
3.如果QQ已安装,但是没有启动QQ,则启动QQ
4.如果已经启动QQ,则打开对话窗口,直接和这个号码对话
5.启动两个以上QQ,弹出号码选择列表,选择后弹出对话窗口各位路过的兄弟,讨论一下实现的思路
如果运行了多个QQ程序,则可以通过枚举ROT(Running Object Table),然后通过clsid过滤,通过调用实例的方法得到QQ号码,然后显示列表让用户选择.
checkqqclient.js
function IsInstallQQ(){
try{//支持
var xmlhttp=new ActiveXObject("TimwpDll.TimwpCheck");
return true;
}catch(e){//不支持
location.href='http://is.qq.com/webpresence/up_alarm.shtml';
//window.open('http://is.qq.com/webpresence/up_alarm.htm','','toolbar=no,location=no,directories=no,status=no,menubar=no, scrollbars=yes,resizable=no,copyhistory=no,width=410, height=410,top=0,left=0')
return false;
}
return false;
}
function IsInstallSupMiniQQ(){
try{//支持
var xmlhttp=new ActiveXObject("TimwpDll.TimwpCheck");
var n = xmlhttp.GetVersion();
if (n < 2.1)
{
location.href='http://is.qq.com/up_alarm.shtml';
return false;
}
return true;
}catch(e){//不支持
location.href='http://is.qq.com/up_alarm.shtml';
return false;
}
return false;
}
http://im.qq.com/js/checkqqclient.js