Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从可执行文件的名称中获取窗口标题?_C#_Process_Window_Exe_Filenames - Fatal编程技术网

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

C# 如何从可执行文件的名称中获取窗口标题?,c#,process,window,exe,filenames,C#,Process,Window,Exe,Filenames,我用C#写我的应用程序,我有一个问题。我有一些可执行文件,例如“spotify.exe”。此应用程序正在运行,我必须获得窗口的标题 我是C#的新手,我不能这么做。 您能帮助我吗?使用类的属性: 编辑: 请注意,没有表单的进程(例如控制台应用程序、后台进程)将为其MainWindowTitle返回空字符串 获取进程-process[]localByName=process.GetProcessesByName(“记事本”) 获取标题-string title=process.MainWindowT

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

我是C#的新手,我不能这么做。 您能帮助我吗?

使用类的属性:

编辑:

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

  • 获取进程-
    process[]localByName=process.GetProcessesByName(“记事本”)
  • 获取标题-
    string title=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);
        }
    }