当前位置:编程学习 > C#/ASP.NET >>

C# 关于查找窗口句柄

C#中对于两个窗口的标题和类名都是一样的如何实现取得这两个窗口各自的句柄. --------------------编程问答-------------------- enumwindows遍历窗体,两个窗体都能取到。
只是你的程序自己要能分辨他们,比如用窗口位置啦、里面的信息啦、前后位置关系啦等等分辨。 --------------------编程问答-------------------- //假如你打开的文件为abc.exe,通过以下Process静态类获取到这个文件的进程
 Process[] procs = Process.GetProcessesByName("abc");
 foreach(Process p in procs){
    string 主窗口标题= p.MainWindowTitle;
    string 主窗口名柄= MainWindowHandle;


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


} --------------------编程问答--------------------
引用 1 楼  的回复:
enumwindows遍历窗体,两个窗体都能取到。
只是你的程序自己要能分辨他们,比如用窗口位置啦、里面的信息啦、前后位置关系啦等等分辨。


正解 --------------------编程问答-------------------- 类名和标题都一样,就没必要区分了,直接取第一个就行, --------------------编程问答--------------------
引用 5 楼  的回复:
类名和标题都一样,就没必要区分了,直接取第一个就行,


取第二个也可以吧
类名和标题一样,窗口根本就不一样,甚至根本不是同一个进程的窗口

补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,