是这样的
我想做一个程序,让他能在IE地址栏启动
就好比http一样,
在地址栏输入http://www.csdn.net就能打开网站
在地址栏输入res://shdolc.dll/a.html也可以打开一个网页
还有Tencent的,在地址栏输入tencent://什么东西的就可以用QQ聊天
这些都是怎么做的?
怎么实现?

解决方案 »

  1.   

    做一个ActiveX DLL文件,然后在注册表中添加几天信息:HKEY_CLASSES_ROOT\PROTOCOLS\Handler\YourDLL
    HKEY_CLASSES_ROOT\PROTOCOLS\Handler\YourDLL\CLSID = "{YOUR CLASS ID HERE}"
      

  2.   

    忘了说明了,这个要用到OleLib.tlb类型库。
      

  3.   

    我这样做了一个,但是不是我预期的效果。benyfeifei给的才是我想要的,但是看不懂
    下面是我的注册表
    Windows Registry Editor Version 5.00   [HKEY_CLASSES_ROOT\Mars] @="测试协议" "EditFlags"=hex:02,00,00,00 "URL Protocol"=""   [HKEY_CLASSES_ROOT\Mars\DefaultIcon] @="F:\\EDisk\\My ProgramCode\\自定义协议头\\自定义协议测试.exe"   [HKEY_CLASSES_ROOT\Mars\shell]   [HKEY_CLASSES_ROOT\Mars\shell\open]   [HKEY_CLASSES_ROOT\Mars\shell\open\command] @="F:\\EDisk\\My ProgramCode\\自定义协议头\\自定义协议测试.exe %1"