请问如何用自己做的浏览器得要打开的网址?
什么方式?传递什么参数?
m_lpCmdLine得不到地址不知道是老问题还是新问题,相同问题的上个帖子还没结
http://topic.csdn.net/u/20090822/14/16b26e7c-b2c3-47c4-a3cc-daccabab57fb.html下面是测试的exe文件,自己做的,绝无病毒,仅仅里面加了个连接
http://d.namipan.com/d/896d34a78aa7e6bcf8e5bbdf1017bda2d74422e673120000点击是用默认浏览器打开(点击前最好关闭浏览器)
用IE或是maxthon或360浏览器打开都没有什么问题,前提是设置为默认浏览器后打开但用我做浏览器,就得不到地址,而且运行还会冒出:[服务器正在运行中]的错误我是这样测试的:假设我的默认浏览器是maxthon,然后把我的浏览改名替换maxthon.exe
得到m_lpCmdLine的值是:-Embeddin
几天了,还是找不到原因

解决方案 »

  1.   

    这个问题还没搞定啊。
    如果想把你的浏览器设置为默认浏览器,修改注册表就够了。
    如果你的浏览器已在运行状态,想继续接受SHELL传来的URL请求,那么创建DDE吧,自己分析DDE命令中的URL。
      

  2.   

    呵呵,是啊,这个问题头晕了几天还未解决可能是DDE命令参数吧,但我加了接收DDE的cmdInfo.m_strFileName还是不行问题还没解决啊
      

  3.   

    你可以用高级方式处理DDE命令,你可以重载CWinApp::OnDDECommand(),自己解析命令串并提取参数。
    你也可以用低级方式处理DDE消息,最关键的消息是WM_DDE_EXECUTE,当然接收到这个消息时,你应该自己向客户端反馈应答消息。命令串的格式像下面,每个命令都用[]包含,命令参数用()包含,一次消息传递的DDE串可以包含多个命令:
    [connect][download(query1,results.txt)][disconnect] 
    [query("sales per employee for each district")] 
    [open("sample.xlm")][run("r1c1")] 
    [quote_case("This is a "" character")]如果自己解析命令,主要关注 [open("....")] 命令,其它可以选择不处理。
      

  4.   

    浆糊版主,方便给个例子吗?
    到现在为止问题还没解决,,,按你的思路,我大概看了DDE程序之间的通信,现在搞不明白
    打开EXE文件中的HTML连接,操作系统都是DDE方式传递吗?把我的浏览器看成客户端?