看下这个:http://www.91mq.com/chartroom_1.asp<SCRIPT language=vbscript> Sub start(ServerTypeName,SetCommandType,flockid,roomname,ServerName,ServerPort,RoomTypeName,RoomDescription,RoomMaxOnlineUser,RoomMaxMike) On Error Resume Next 'msgbox SetCommandType ephchat.SetCommandType(SetCommandType) If Err.Number = 0 then ephchat.SetServerType(ServerTypeName) elseif Err.Number=438 then else MsgBox "请您先下载并安装MQ后,在点'加入'", vbOKOnly, "警告!" window.open("http://www.91mq.com/download/mqsetup3.1.exe") end if If Err.Number = 0 then ephchat.SetRoomTypeName(RoomTypeName) elseif Err.Number=438 then else MsgBox "请您先下载并安装MQ后,在点'加入'", vbOKOnly, "警告!" window.open("http://www.91mq.com/download/mqsetup3.1.exe") end if If Err.Number = 0 then ephchat.SetRoomInfo(RoomDescription) elseif Err.Number=438 then else MsgBox "请您先下载并安装MQ后,在点'加入'", vbOKOnly, "警告!" window.open("http://www.91mq.com/download/mqsetup3.1.exe") end if If Err.Number = 0 then ephchat.SetMaxUserAmount(RoomMaxOnlineUser) elseif Err.Number=438 then else MsgBox "请您先下载并安装MQ后,在点'加入'", vbOKOnly, "警告!" window.open("http://www.91mq.com/download/mqsetup3.1.exe") end if If Err.Number = 0 then ephchat.SetMaxMikeAmount(RoomMaxMike) elseif Err.Number=438 then else MsgBox "请您先下载并安装MQ后,在点'加入'", vbOKOnly, "警告!" window.open("http://www.91mq.com/download/mqsetup3.1.exe") end if If Err.Number = 0 then ephchat.SetChatName(roomname) elseif Err.Number=438 then else MsgBox "请您先下载并安装MQ后,在点'加入'", vbOKOnly, "警告!" window.open("http://www.91mq.com/download/mqsetup3.1.exe") end if If Err.Number = 0 then ephchat.SetPort(ServerPort) elseif Err.Number=438 then else MsgBox "请您先下载并安装MQ后,在点'加入'", vbOKOnly, "警告!" window.open("http://www.91mq.com/download/mqsetup3.1.exe") end if If Err.Number = 0 then ephchat.SetIPAddr(ServerName) elseif Err.Number=438 then else MsgBox "请您先下载并安装MQ后,在点'加入'", vbOKOnly, "警告!" window.open("http://www.91mq.com/download/mqsetup3.1.exe") end if If Err.Number = 0 then ephchat.SetRoomID(flockid) elseif Err.Number=438 then else MsgBox "请您先下载并安装MQ后,在点'加入'", vbOKOnly, "警告!" window.open("http://www.91mq.com/download/mqsetup3.1.exe") end if If Err.Number = 0 then ephchat.SendMessage() elseif Err.Number=438 then else MsgBox "请您先下载并安装MQ后,在点'加入'", vbOKOnly, "警告!" window.open("http://www.91mq.com/download/mqsetup3.1.exe") end if if Err.Number=438 then MsgBox "请您先下载并安装MQ后,在点'加入'", vbOKOnly, "警告!" window.open("http://www.91mq.com/download/mqsetup3.1.exe") end if end Sub </script> <OBJECT id=ephchat style="WIDTH: 1px; HEIGHT: 1px" codeBase="mqrun.dll#version=2003.19.9.0" classid=clsid:E22BFF56-39F3-11D8-A0C7-0403771226AB name=ephchat></OBJECT>
php可能不好做到,至少有安全问题
一般类似{6E213FC7-DD5A-4115-B7E6-D4C7838C361E}的classid都有对应的progid 比如:{00000514-0000-0010-8000-00AA006D2EA4} -> ADODB.Connection 所以可以用ActiveXObject来创建该对象,如果存在则安装,反之没有安装. <script language="javascript"> var bInstalled = true; try { var obj = new ActiveXObject("ADODB.Connection"); } catch(e) { bInstalled = false; } if (bInstalled) { alert("Installed"); } else { alert("Not installed"); } </script> 如果没有注册COM就只能找文件了,一般插件都可以的
Sub start(ServerTypeName,SetCommandType,flockid,roomname,ServerName,ServerPort,RoomTypeName,RoomDescription,RoomMaxOnlineUser,RoomMaxMike)
On Error Resume Next
'msgbox SetCommandType
ephchat.SetCommandType(SetCommandType)
If Err.Number = 0 then
ephchat.SetServerType(ServerTypeName)
elseif Err.Number=438 then
else
MsgBox "请您先下载并安装MQ后,在点'加入'", vbOKOnly, "警告!"
window.open("http://www.91mq.com/download/mqsetup3.1.exe")
end if
If Err.Number = 0 then
ephchat.SetRoomTypeName(RoomTypeName)
elseif Err.Number=438 then
else
MsgBox "请您先下载并安装MQ后,在点'加入'", vbOKOnly, "警告!"
window.open("http://www.91mq.com/download/mqsetup3.1.exe")
end if
If Err.Number = 0 then
ephchat.SetRoomInfo(RoomDescription)
elseif Err.Number=438 then
else
MsgBox "请您先下载并安装MQ后,在点'加入'", vbOKOnly, "警告!"
window.open("http://www.91mq.com/download/mqsetup3.1.exe")
end if
If Err.Number = 0 then
ephchat.SetMaxUserAmount(RoomMaxOnlineUser)
elseif Err.Number=438 then
else
MsgBox "请您先下载并安装MQ后,在点'加入'", vbOKOnly, "警告!"
window.open("http://www.91mq.com/download/mqsetup3.1.exe")
end if
If Err.Number = 0 then
ephchat.SetMaxMikeAmount(RoomMaxMike)
elseif Err.Number=438 then
else
MsgBox "请您先下载并安装MQ后,在点'加入'", vbOKOnly, "警告!"
window.open("http://www.91mq.com/download/mqsetup3.1.exe")
end if
If Err.Number = 0 then
ephchat.SetChatName(roomname)
elseif Err.Number=438 then
else
MsgBox "请您先下载并安装MQ后,在点'加入'", vbOKOnly, "警告!"
window.open("http://www.91mq.com/download/mqsetup3.1.exe")
end if
If Err.Number = 0 then
ephchat.SetPort(ServerPort)
elseif Err.Number=438 then
else
MsgBox "请您先下载并安装MQ后,在点'加入'", vbOKOnly, "警告!"
window.open("http://www.91mq.com/download/mqsetup3.1.exe")
end if
If Err.Number = 0 then
ephchat.SetIPAddr(ServerName)
elseif Err.Number=438 then
else
MsgBox "请您先下载并安装MQ后,在点'加入'", vbOKOnly, "警告!"
window.open("http://www.91mq.com/download/mqsetup3.1.exe")
end if
If Err.Number = 0 then
ephchat.SetRoomID(flockid)
elseif Err.Number=438 then
else
MsgBox "请您先下载并安装MQ后,在点'加入'", vbOKOnly, "警告!"
window.open("http://www.91mq.com/download/mqsetup3.1.exe")
end if
If Err.Number = 0 then
ephchat.SendMessage()
elseif Err.Number=438 then
else
MsgBox "请您先下载并安装MQ后,在点'加入'", vbOKOnly, "警告!"
window.open("http://www.91mq.com/download/mqsetup3.1.exe")
end if
if Err.Number=438 then
MsgBox "请您先下载并安装MQ后,在点'加入'", vbOKOnly, "警告!"
window.open("http://www.91mq.com/download/mqsetup3.1.exe")
end if
end Sub
</script>
<OBJECT id=ephchat style="WIDTH: 1px; HEIGHT: 1px" codeBase="mqrun.dll#version=2003.19.9.0"
classid=clsid:E22BFF56-39F3-11D8-A0C7-0403771226AB name=ephchat></OBJECT>
比如:{00000514-0000-0010-8000-00AA006D2EA4} -> ADODB.Connection
所以可以用ActiveXObject来创建该对象,如果存在则安装,反之没有安装.
<script language="javascript">
var bInstalled = true;
try {
var obj = new ActiveXObject("ADODB.Connection");
}
catch(e)
{
bInstalled = false;
}
if (bInstalled)
{
alert("Installed");
} else {
alert("Not installed");
}
</script>
如果没有注册COM就只能找文件了,一般插件都可以的