如何从可执行文件的名称获取窗口标题?

时间:2014-06-09 20:06:06

标签: c# process window exe filenames

我用C#编写应用程序,我有一个问题。我有一些可执行文件,例如“spotify.exe”。这个应用程序正在运行,我必须得到窗口的标题。

我是C#的新手,我不能这样做。 你能帮帮我吗?

2 个答案:

答案 0 :(得分:2)

使用MainWindowTitle类的Process属性:

Process[] processes = Process.GetProcesses();

foreach (Process process in processes)
{
    if (!string.IsNullOrEmpty(process.MainWindowTitle))
    {
        Console.WriteLine("Window title of {0} : {1}", process.ProcessName, process.MainWindowTitle);
    }
}

修改

请注意,没有表单的进程(例如控制台应用程序,后台进程)将为其MainWindowTitle返回一个空字符串。

答案 1 :(得分:2)

  1. 获取流程 - Process [] localByName = Process.GetProcessesByName("notepad");
  2. 获取标题 - string Title = process.MainWindowTitle