如何判断word已打开,而不需要new Word.ApplicationClass(),
如何连接到不通过new Word.ApplicationClass()的WORD,并对其进行操作!
在不知道word标题栏的情况下如何使用API函数FindWindow,其第一参数应如何填写

解决方案 »

  1.   

    该函数可对窗口类进行查找,如成功则返回窗口句柄。
    参数:1.lpclassName:类名;可通过winsight32来查找。
          2.lpwindowname:标题;
    for example:
       hWnd:THandle;
      hWnd:=FindWindow(nil,windowsname);
       if hWnd<>0 then
          ......
       else
          ......
      

  2.   

    public bool IsRun()
    {
      System.Diagnostics.Process [] pros = System.Diagnostics.Process.GetProcesses();
      for(int i = 0; i < pros.Length; i++)
      {
        if(pros[i].ProcessName == "WINWORD.EXE") return true;//已运行
      }
      return false;//没有运行
    }
      

  3.   

    Process [] pro=Process.GetProcessesByName("xxxx");
    if(pro.Length>0)
    {
      ......
    }
      

  4.   

    同意3tzjq(永不言弃) ,在任务管理器进查看进程的方式应该最为保险!