假设有a.exe和b.exe这两个程序,每个程序中主窗体下都有个WebBrowser控件。a.exe中的WebBrowser打开个网页后,在NewWindow2事件中,如何指定ppDisp为b.exe中的WebBrowser?这不是个简单的新窗口响应事件,因为不是同一个程序内。就像WebBrowser的默认ppDisp是怎样打开IE的页面,在不改注册表的情况下如何把IE换成b.exe?

解决方案 »

  1.   

    你首先的findwindow找到b的窗口,然后再找到b上的web,并取得它的的ppDisp,没有具体实施过,自己试试吧
      

  2.   

    通过IShellWindows枚举到b的webbrowser,然后获取IWebBrowser2接口具体没试过,应该可以行得通
      

  3.   

    新开页面以后,原来的a.exe 可以关闭吗?如果可以就很简单啊~~。
      

  4.   

    如果只保留B.exe的页面那就简单
      

  5.   

    1楼的方法应该可行(没试过)另外,a.exe可以给b.exe发送消息
      

  6.   

    楼主,可以做个“程序从属模块EXE”比方说:
    AA.EXE    BB.EXE
    BB.EXE程序不能自主运行,是个“从属程序”,必须是AA.EXE
    调用即可...........
      

  7.   

    嗯,bb.exe就是aa.exe的从属程序,bb的窗体句柄和webbrowser句柄都能获取到,关键是怎样取得bb的接口和aa的ppDisp对接上,这个代码不知怎么写
      

  8.   

    这算高难度问题?你是不是想通过a.exe控制b.exe中的webbrowser转向?
    如果是这样的话,方法非常多。
      

  9.   


    用a控制b的webbrowser转向是很简单的,我的意思是a的newwindow2中怎样将ppdisp接口指定到b中
      

  10.   

    我想问你个问题啊,你是不是想说在IE打开一个网页然后 在IE被打开新网页的时候用你的,B.EXE去打开这个新页面。
      

  11.   

    你们为什么非要老是去纠结ppDisp说实话,到达目的就可以了,非要体现技术很好吗?