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

本文关键字:窗口标题 可执行文件 | 更新日期: 2023-09-27 18:07:41

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

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

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

使用Process类的MainWindowTitle属性:

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. 获取进程- Process [] localByName = Process.GetProcessesByName("notepad");
  2. 获取标题- string Title = process.MainWindowTitle

作为一个例子,要获取Spotify窗口标题;

var procs = Process.GetProcessesByName("Spotify");
            foreach (var p in procs)
            {
                if (!string.IsNullOrEmpty(p.MainWindowTitle))
                {
                    Label1.Text = p.MainWindowTitle;                    
                }
            }