C#中对于两个窗口的标题和类名都是一样的如何实现取得这两个窗口各自的句柄.

解决方案 »

  1.   

    enumwindows遍历窗体,两个窗体都能取到。
    只是你的程序自己要能分辨他们,比如用窗口位置啦、里面的信息啦、前后位置关系啦等等分辨。
      

  2.   

    //假如你打开的文件为abc.exe,通过以下Process静态类获取到这个文件的进程
     Process[] procs = Process.GetProcessesByName("abc");
     foreach(Process p in procs){
        string 主窗口标题= p.MainWindowTitle;
        string 主窗口名柄= MainWindowHandle;
    }
      

  3.   

    //假如你打开的文件为abc.exe,通过以下Process静态类获取到这个文件的进程
     Process[] procs = Process.GetProcessesByName("abc");
     foreach(Process p in procs){
        string 主窗口标题= p.MainWindowTitle;
        string 主窗口句柄= p.MainWindowHandle;
    }