搜索插件是否安装

搜索插件是否安装

ID:9341884

大小:51.50 KB

页数:7页

时间:2018-04-28

搜索插件是否安装_第1页
搜索插件是否安装_第2页
搜索插件是否安装_第3页
搜索插件是否安装_第4页
搜索插件是否安装_第5页
资源描述:

《搜索插件是否安装》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、忙了一天,终于搞定啦,哈哈哈,网上这样的资料太少啦,常常在csdn看到有类似问题的解决了也不说解决办法的,最讨厌了,拉出来供大家学习,哈哈,博客也记录了http://blog.csdn.net/liyun919/archive/2009/11/13/4807958.aspx。1、需求描述:项目由网页部分及客户端大厅程序部分组成,网页上有一个进入大厅按钮,如果客户端安装了,点击按钮直接打开客户端程序,如果未安装则提示消息提醒安装客户端程序。类似于QQ游戏大厅、联众游戏大厅的打开,QQ的强制聊天功能。2、首先要

2、实现如果客户端安装了,就打开客户端,网上大多给出的是通过js调用activex控件的方式实现,因为这样IE会弹出安全提示,感觉不好。functionRun(){varo=newActiveXObject("WScript.Shell");o.exec("D:\ProgramFiles\UleadSystems\UleadVideoStudio9.0\vstudio.exe");}其实我们只需要通过注册协议方式就可以成功实现。在客

3、户端安装时我们只需要写如下注册表信息:[HKEY_CLASSES_ROOTtest]@="testProtocol""URLProtocol"=""C:\ProgramFiles\test.Setup\test.exe""[HKEY_CLASSES_ROOTUstcoriDefaultIcon]@=""C:\ProgramFiles\test.Setup\test.exe,1""[HKEY_CLASSES_ROOTtestshell][HKEY_CLASSES_ROOTtes

4、tshellopen][HKEY_CLASSES_ROOTtestshellopencommand]@=""C:\ProgramFiles\test.Setup\Driver.exe""这样就注册了一个新协议test,之后直接通过在浏览器中输入test:\,就会自动从注册表中查找该协议程序的地址,打开客户端程序。3、然后就要实现客户端未安装时,提示消息了。这个颇费周折,网上没有找到相关的方式,大多的实现方式也是通过js调用WScript.Shell控件。后来找到了网上有很多QQ的实

5、现方式:functionIsInstallQQ(){try{//支持varxmlhttp=newActiveXObject("TimwpDll.TimwpCheck");returntrue;}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,

6、directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=410,height=410,top=0,left=0')returnfalse;}returnfalse;}对于红色那段activex的调用是怎么回事却没有说明,搜索一下发现msn,迅雷等其实是通过类似的方式实现的,制作一个自定义控件后,并对它进行安全授权,连同客户端程序一起安装,该自定义控件会往注册表中写值,然后通过js实例化该控件,如

7、果异常说明客户端程序未安装。看一下QQ如何写值的:[HKEY_CLASSES_ROOTTimwpDll.TimwpCheck]@="TimwpDll.TimwpCheck"[HKEY_CLASSES_ROOTTimwpDll.TimwpCheckCLSID]@="ED4CA2E5-0EEA-44C1-AD7E-74A07A7507A4"认准的实现方向,那么下面就展开对于自定义activex控件的调查。4、利用VS2008制作自定义activex控件a、首先在解决方案下建一个Windows控件库项目(w

8、indowsfromcontrollibrary),然后增加一个控件UstcOriWebLab.cs。b、打开AssemblyInfo.cs修改程序集信息。引用System.Security命名空间,并添加[assembly:AllowPartiallyTrustedCallers()]安全声明,修改[assembly:ComVisible(false)]为[assembly:ComVisible(true)]使

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。