如何使用窗口句柄或id获取进程窗口名称和maintitlename?

时间:2015-12-31 03:24:32

标签: c# .net winforms

在按钮点击事件中 IEnumerable res;

System.Threading.Thread.Sleep(10000);
var windows = FindWindowsWithText("GrADS 2.0.2.oga.2");
GetWindowThreadProcessId(windows,out res)

然后FindWindowsWithText

public static IEnumerable<IntPtr> FindWindowsWithText(string titleText)
        {
            return FindWindows(delegate(IntPtr wnd, IntPtr param)
            {
                return GetWindowText(wnd).Contains(titleText);
            });
        }

然后在变量窗口中,我在这种情况下得到一个计数和句柄号: [0] = 3343352

使用这个号码3343352我最后需要找到这个过程中的外部进程名称和进程mainwindowtitle。

使用此

IEnumerable<IntPtr> res;

不确定它是否有任何好处我想获取id然后以某种方式使用id获取名称和mainwindowtitle。我弄得一团糟。

1 个答案:

答案 0 :(得分:0)

只需使用process = Process.GetProcessById(id)按ID获取流程即可。然后,您可以使用process.MainWindowTitleprocess.ProcessName