C# 从C中的进程名称获取程序标题

C# 从C中的进程名称获取程序标题,c#,namespaces,C#,Namespaces,我想使用C从正在运行的进程名称中获取程序的标题 例如: 我知道有一个程序名为msn.exe,我想从该应用程序中获取标题名Windows Live Messenger。我该怎么做呢?谷歌搜索让我不知所措。我想您需要WMI的Win32_进程类的描述字段: 它看起来很吓人,很陌生,但当你完成的时候,它不应该有太多的代码,只有几行 干杯 结帐课程可能会对你有所帮助 var info = Process.GetProcessesByName("devenv").FirstOrDefault()

我想使用C从正在运行的进程名称中获取程序的标题

例如:


我知道有一个程序名为msn.exe,我想从该应用程序中获取标题名Windows Live Messenger。我该怎么做呢?谷歌搜索让我不知所措。

我想您需要WMI的Win32_进程类的描述字段:

它看起来很吓人,很陌生,但当你完成的时候,它不应该有太多的代码,只有几行

干杯

结帐课程可能会对你有所帮助

      var info = Process.GetProcessesByName("devenv").FirstOrDefault();

        if (info != null)
        {
            Console.WriteLine(info.MainModule.FileVersionInfo.ProductName);
            Console.WriteLine(info.MainModule.FileVersionInfo.FileDescription);
        }

查看System.Diagnostics.Process.MainWindowTitle。它与SysInternal的Process Explorer中的“窗口标题”列不完全一致,但通常都是一样的。

这不适用于32位应用程序中的64位进程。有解决办法吗?