网页加载ActiveX控件
来源:互联网 发布:比淘宝好的购物网站 编辑:程序博客网 时间:2024/05/29 04:02
我在做网页加载在ActiveX控件需要按一下步骤进行:
1.管理员权限打开终端:输入 regsvr32 xxx.ocx
2.regedit打开注册表,搜索xxx.ocx对应的uuid
3.编写测试html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html><head><meta http-equiv="Content-Language" content="zh-cn" /><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title> 简单的OCX控件调用</title><script language="javascript" type="text/javascript"> function login() { alert("aaaaaaaaaaaaaaaaaaa"); var palyobj = document.getElementById("CDvsClient1");alert(palyobj);//palyobj.Login("aaaa".value,"bbb".value,"ccc".value); //palyobj.aaa("asdfasdf");palyobj.LoginServer('Techtest6','123456','asdfasdfa');} function loginout() { alert("loginout"); var palyobj = document.getElementById("CDvsClient1");//palyobj.Login("aaaa".value,"bbb".value,"ccc".value); //palyobj.aaa("asdfasdf");palyobj.LoginOut();}function Share_Application() { alert("Share_Application"); var palyobj = document.getElementById("CDvsClient1");//palyobj.Login("aaaa".value,"bbb".value,"ccc".value); //palyobj.aaa("asdfasdf");palyobj.Share_Application();}function Group_Chats() { alert("In_Stop_Application_Share"); var palyobj = document.getElementById("CDvsClient1");//palyobj.Login("aaaa".value,"bbb".value,"ccc".value); //palyobj.aaa("asdfasdf");palyobj.Group_Chats("Command_Group_Chat***********");}</script> </head><body><object style="width:500px;height:500px" CODEBASE="" id="CDvsClient1" classid="clsid:{F1434A73-3588-457D-A5B9-657A9265F5BD}"></object> 说明:1.*先注册控件:regsev32 控件路径 2.*classid="clsid:{A95A899B-455D-44DA-882F-F2793AD0AC0D}" 为 控件clsid 在注册表中搜索"OCX_img.ocx"得到(有版本信息的那个) <input type=button value="login" id="login" onclick="login()"> <input type=button value="loginout" id="loginout" onclick="loginout()"> <input type=button value="Share_Application" id="Share_Application" onclick="Share_Application()"> <input type=button value="Group_Chats" id="Group_Chats" onclick="Group_Chats()"> </body></html>
4.打开IE浏览器->internet选项->安全->受信任的站点->自定义级别->启用所有与ActiveX相关的选项
5.运行xxx.html文件,运行运行,如果运行失败,点击刷新页面,弹出来的对话框点击确定,就可以了
在以上的html文件中还加了一些而外的功能,网页调用了ActiveX控件的带字符串参数的函数,这个有一点特别,
在ActiveX控件源代码中不好使用BSTR等类型传递参数,可能会失败,最好是使用VARIANT类型是可以的,然后把VARIANT转换为
其他的参数就可以了:
//VARIANT 转换为 char*//也可以使用自带的VariantToBuffer类似的函数进行转换LPTSTR lptstrValue;//char *lptstrValue;strChat.vt = VT_BSTR;USES_CONVERSION;lptstrValue = W2T(strChat.bstrVal);char* outgoingChatMessage = WcharToChar(lptstrValue);
阅读全文