【问题标题】:How to get window title from name of executable file?如何从可执行文件的名称中获取窗口标题?
【发布时间】:2014-06-09 20:06:05
【问题描述】:

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

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

【问题讨论】:

    标签: c# process window exe filenames


    【解决方案1】:

    使用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 返回一个空字符串。

    【讨论】:

      【解决方案2】:
      1. 获取进程 - Process [] localByName = Process.GetProcessesByName("notepad");
      2. 获取标题 - string Title = process.MainWindowTitle

      【讨论】:

        猜你喜欢
        • 2021-10-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-30
        • 2016-03-04
        • 1970-01-01
        相关资源
        最近更新 更多