是不是GetObject(,"Word.Application")?

解决方案 »

  1.   


    感谢关注!是这类问题,可是不是WORD,EXCEL什么的,是其它行业软件。我了解excel一类的软件可以先获取
    sheet对象,才向上得到application的。这个思路在这儿不通吧。
    所以从进程的角度来看,有没有通过进程句柄得到appliation的呢?盼用过的高手指教
      

  2.   

    第一个实例作为主管;
    其他实例通过 GetObject() 取得第一个实例,然后将自己的信息记录在第一实例中;这样就可以通过第一实例获取其他实例的信息了。
      

  3.   

    这种方法能操作其它实例吗?我最根本的需要是获得第二个实例application对象啊,与getobject获得的对象类型一致,这样application的自带操作的命令才是全部通了的。
      

  4.   

    把你的对象模型和需求描述一下。
    通常用 GetObject() 就是看中总返回同一个实例的特性。
      

  5.   

    应该可以的.
    比如说用webbrowser的句柄可以获得webbrowser的各个对象.
    可以试试以下方法
    1.用MSAA技术
    2.使用shell对象
    3.使用汇编,在一些自定义浏览器的代码里有这种方式,这点可以请教一下超级绿豆,据说他擅长.
    4.使用olelib,IOleContainer,Iolewindow,iolecontrol这些接口或许能获得那个对象.
    百度一下"hWnd获得IWebBrowser接口"能获得相关信息.推荐页面:
    http://www.cnblogs.com/xxaxx/archive/2009/12/29/1635333.html
    http://blog.csdn.net/skyremember/article/details/3432544
      

  6.   

    GetObject(aFileName,"Word.Application") 
    重要的是第一个参数,不是第二个
      

  7.   

    C# 也遇到同样问题,COM 组件不是 EXCEL 或 WORD,进程有多个,只能获取到第一个进程的 COM Z组件 OBJECT。
    不知道楼主有没有解决?