举个例子吧:当我们去华军下载QQ,但后有很多下载连接,如迅雷、QQ旋风等。当你点击迅雷下载,然后就自己启动了迅雷软件。请问这是怎么做到的?他是怎么找到的迅雷,然后启动的?知道可以用ShellExecute函数来启动外部程序。但是这个函数都需要指定路径的,路径错了,就不行。求解~

解决方案 »

  1.   

    是在注册表里预定义了自己的协议格式
    如我定义: htapp://xxxx...... ie就知道该调用的我程序了
      

  2.   

    设置好文件的关联程序,就像 doc关联word一样,注册表中设置http://www.yesky.com/255/171255.shtml
      

  3.   

    系统的默认下载工具由注册表:注册表位置:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\[DownloadUI]这里的信息决定,再有,迅雷、QQ旋风等软件均有加载浏览器插件,用以监视下载行为。至于在自己代码里用ShellExecute函数来启动外部程序。是需要指定路径,路径错了,找不到相应的程序,当然就不行了。