从浏览器启动客户端程序_第1页
从浏览器启动客户端程序_第2页
从浏览器启动客户端程序_第3页
从浏览器启动客户端程序_第4页
从浏览器启动客户端程序_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

从扫瞄器启动客户端程序综述客户端未安装相应程序,先提示安装。主流的几款产品:腾讯QQ、阿里旺旺、迅雷、PPLive等,都有实现了类似的功能。Url协议来实现,而检测客户端是否安装程序需ActiveX控件。IE扫瞄器才支持。客户端程序先预备一个简洁的客户端程序,只用来显示传入的命令行参数。Client2{3 classProgram4 {5 staticvoidMain(string[]args)6 {7 >0)8 {9 Array.ForEach(args,arg=>Console.WriteLine(arg));10 }111112131415}Console.ReadLine;}}从扫瞄器启动URL协议的链接后,IEURL协议的处理器,使用注册的程序来处理这个协议。YYYY”的链接都由上节的掌握台程序来处理。这一切只需要在客户端安装掌握台程序的同时向注册表添加下面的项就可以实现:注册表注册表1[HKEY_CLASSES_ROOT\wuhong.client]23@=“wuhong.Client“45“URLProtocol“=““67[HKEY_CLASSES_ROOT\wuhong.client\DefaultIcon]8“1011[HKEY_CLASSES_ROOT\wuhong.client\Shell]1213[HKEY_CLASSES_ROOT\wuhong.client\Shell\open]141415[HKEY_CLASSES_ROOT\wuhong.client\Shell\open\command]16\“%1\““解释一下其中几项:[HKEY_CLASSES_ROOT\wuhong.client]URLProtocol项的值都是设置一个名称。[HKEY_CLASSES_ROOT\wuhong.client\DefaultIcon]Url协议的图标文件名的路径。简洁处理可以省略这一项。[HKEY_CLASSES_ROOT\wuhong.client\Shell\open\command]〕UrlUrl会作为一个参数传递给处理程序。检测客户端程序安装ActiveX控件,在客户端安装程ActiveX控件的加载状况,来推断掌握台程序是否安装。ActiveX控件。IEIEActiveX控件的创立而不提示警告。IobjectSafetyIobjectSafety接口2{3,2CD064“)]4own)]own)]5 publicinterfaceIObjectSafety6 {[PreserveSig]intGetInterfaceSafetyOptions(refGuidriid,[MarshalAs(UnmanagedType.U4)]refintpdwSupportedOptions,[MarshalAs(UnmanagedType.U4)]refintpdwEnabledOptions);91011[PreserveSig]intSetInterfaceSafetyOptions(refGuidriid,[MarshalAs(UnmanagedType.U4)]intdwOptionSetMask,[MarshalAs(UnmanagedType.U4)]intdwEnabledOptions);1213}}UserControl类UserControl类2{3“,PComVisible(true)]4publicpartialclassActiveXObject:UserControl,IObjectSafety5{6publicActiveXObject7{8InitializeComponent;9}1011privateconstintINTERFACESAFE_FOR_UNTRUSTED_CALLER12privateconstintINTERFACESAFE_FOR_UNTRUSTED_DATA=0x00000002;13privateconstint=0;1415 Guidptions)16 {pdwSupportedOptions=INTERFACESAFE_FOR_UNTRUSTED_CALLER;pdwEnabledOptions=INTERFACESAFE_FOR_UNTRUSTED_DATA;1920 returnS_OK;21 }2223 Guid24 {25 returnS_OK;26 }27 }28}中需要修改并添加以下内容:AssemblyInfo.csAssemblyInfo.csusingSystem.Security;[assembly:AllowPartiallyTrustedCallers][assembly:ComVisible(true)]“COM互操作注册”。测试ActiveXUrl协议的注册表项制作成安装包。使用下面的页面代码测试:Test页面<htmlxmlns“:///1999/xhtml“=“:///1999/xhtml“><head><scripttype=”text/javascript”>functionStart{try{//支持ient“);7 }8 catch(e//不支持9 }if(null!=obj){deleteobj;elloWorld”);13 }141415else{16 }17 }</sc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论