取得 Word.Application 对象
对象.ActiveDocument.Path就是他的路径

解决方案 »

  1.   

    Word.Application 对象怎么取呢?如果active Window是word的话,我可以取到它的handle,怎么取得他的Word.Application对象?
      

  2.   

    比较麻烦, 类似的见
    http://expert.csdn.net/Expert/topic/2149/2149907.xml?temp=.6846735
      

  3.   

    给你个vb的例子
        Dim otmpword As Object              'Word.Application
        
        Set otmpword = Nothing
        Set otmpword = GetObject(, "Word.Application")
        If not otmpword Is Nothing Then
            msgbox otmpword.ActiveDocument.path
        end if
      

  4.   

    我可以用wndHandle = FindWindowEx(wndHandle, IntPtr.Zero, "OpusApp", null);
    取到word程序的窗口HANDLE,但是,
    Word.Application otmpword = ?? //怎样才能取得当前活动窗口的Word.Application?
      

  5.   

    我试过了,vb是可以,c#里面怎么也找不到GetObject函数,对应的函数叫什么呢?
      

  6.   

    using System.Runtime.InteropServices;
    oWordApp = (Word.Application) Marshal.GetActiveObject("Word.Application");
      

  7.   

    using System.Runtime.InteropServices;
    oWordApp = (Word.Application) Marshal.GetActiveObject("Word.Application");
      

  8.   

    谢谢,不过取到的object 不能类型转换为Word.Application?迷惑了
      

  9.   

    试过了,exe只在我机器上出现类型转换错,搞不懂