请教一下大家
   写了一个多标签的浏览器,放到程序里,里面打开了几个页面,现在想请这几个页面可以互动起来,想法是写一个ActiveX控件,让这几个页面都加裁这个控件。问题是这个ActiveX控件应该怎样去写啊?请大家给点思路和指导

解决方案 »

  1.   

    几个页面可以互动,看看js行不行,如果可以,应该比ActiveX控件的方式更好ActiveX控件有向导可以建立
      

  2.   

    用 Delphi 的向导,先生成 AX,然后添加属性。
    很方便的。
    不过你要考虑人家权限问题,并不是谁都开着允许 AX 的。
    或许,可以考虑一下 DHTML 。
      

  3.   

        ActiveX控件会做,不几个ActiveX控件怎样通信怎样触发事件这个不会?
        例如我写了个ActiveX控件叫A,页面W1加加载了个A实体,先叫A1吧,W2里加载A2....大概十来个,这十来个A中怎样才能互动起来?
        JS和DHTML 完全不懂
      

  4.   

    DHTML 就是带 id 的。弄一个 Text 影藏起来。
    修改里面的值作为全局变量。这个稍微查一下,很简单的。
    不同的进程间共享,方法还是蛮多的。
    不过AX能否共享内存,没玩过,不敢乱说。
      

  5.   

    很简单的啦,网上到处是DELPHI做ACTIVEX的文章
      

  6.   

    TO:incoldwinter,AX会一点,问题是,AX怎样通信,AX1怎样发个消息,触发AX2里的函数,AX2里做完返回一个给AX1
      

  7.   

    或者说两个控件实例 AX1与AX2之间怎样收发消息
      

  8.   

    确实很简单。跟做普通的exe差不多,只不过有些api不支持。
      

  9.   

        普通EXE的话FindWindowEX很简单就能找到句柄SendMessage就可以,但ActiveX不知道应该怎样去找它的句柄,试过FindWindowEX,但找不出来,或者找的不对
      

  10.   

    你可以再写一个无界面的exe,然后用你的activeX来调用这个exe实现你所说的功能。
      

  11.   

        是想实现这样的一个功能,一个页面A长期打开,等服务器端有变化,然后,A页面上的控件通知B,C,D,E...的控件,控件再让B,C,D,E...页面做事,做完后,再返回各自页面的执行情况给A,这个过程加个“无界面的EXE”好象没什么用
      

  12.   

    我认为这个在程序里做一个公有变量比这些都来得实际同进程的通讯办法多了去了,用activex也太费神了如果真想用ax,用sock或内存映射
      

  13.   

    TO:Im17benteng,请教一下,公共变量怎样实现这样的功能啊?
      

  14.   

    是想实现这样的一个功能,一个页面A长期打开,等服务器端有变化,然后,A页面上的控件通知B,C,D,E...的控件,控件再让B,C,D,E...页面做事,做完后,再返回各自页面的执行情况给A,这个过程加个“无界面的EXE”好象没什么用
      

  15.   

        主要目的就是想要实现网页间的互动,应用程序里放了几个webbrowser控件,打开了固定的几个网页,想在A网页有变化的时候,触发一下B的某个事件,再返加给A执行结果。兄弟们能给个完整点的思路不?