synacast://09jN1+TK3K3nm63LoKXPnNeS0aWenKOZ1aLRltiX1qKZnNeVoaKkoq6V1KXN5pzI2dSpnamVo5bayuPKrSoPPWoyZRMUm6mWnaKknhkOnT1kKUwgFTEWo6iVpaKnuOTKz8DVztnKmKKfmqOXqKWVo6eVo6OS1eXMraKcm6SWoaSamqSWpqmmoaaVoKqkmaaVltvbpuvJ4OSmmKWdntedzaTT1eSmoaaVoKvhzebZqp+b0qTModSa19vZqqicmaag5dTc3bCUn9ua0KfJnt7R3bCdoKCcpOvJ4OSmmKWbntedzaTT1eSmoaaVoKvhzebZqp+bmaTModSa19vZqqicmaag5NPc3bCUn6ma0KfJnt7R3bCdoKvgzObZqp+boKTModSa19vZqqicpOrI4OSmmKWYntedzaTT1eSmoaY=/类似这样的URL,PPLIVE就从IE判断? 然后启动PPLIVE?好象BT也有这样的情况,这种技术如何实现的?

解决方案 »

  1.   

    bho可以。。
     似乎不是监控ie其他的不清除了
    其他的注册方式?
      

  2.   

    没有BHO那么复杂,这是利用URL Protocol实现的,还是比较简单的相关的技术文章参考:
    1. Registering an Application to a URL Protocol ---FROM MSDN
    http://msdn.microsoft.com/library/default.asp?url=/workshop/networking/pluggable/overview/appendix_a.aspusing URL protocol handlers in windows
    http://www.realvnc.com/pipermail/vnc-list/2003-October/041408.html查看注册表可见 pplive注册的Synacast协议的信息
    [HKEY_CLASSES_ROOT\Synacast]
    "@"="URL:synacast Protocol"
    "Version"="1.3.20"
    @="URL:synacast Protocol"
    "URL Protocol"=""[HKEY_CLASSES_ROOT\Synacast\DefaultIcon]
    @="C:\\Program Files\\PPLive\\PPLive.exe"[HKEY_CLASSES_ROOT\Synacast\Shell][HKEY_CLASSES_ROOT\Synacast\Shell\Open][HKEY_CLASSES_ROOT\Synacast\Shell\Open\Command]
    @="C:\\Program Files\\PPLive\\PPLive.exe \"%1\""
      

  3.   

    安了,我写了一个demo,放在我的blog中http://borland.mblogger.cn/aigooo/posts/33394.aspxhttp://blog.csdn.net/do2008/archive/2006/12/07/1434014.aspx