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

时间:2009-11-06 20:54:47

标签: c# namespaces

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

示例:

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

3 个答案:

答案 0 :(得分:3)

我认为你需要WMI的Win32_Process类的描述字段:

http://msdn.microsoft.com/en-us/library/aa394599%28VS.85%29.aspx

它看起来很可怕而且很陌生,但是当你完成它时,它应该不是很多代码,只需几行。

干杯!

答案 1 :(得分:3)

结帐FileVersionInfo课可能对您有所帮助。

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

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

答案 2 :(得分:1)

看看System.Diagnostics.Process.MainWindowTitle。它与SysInternal的Process Explorer中的“Window Title”列没有100%的一致性,但通常也是如此。

相关问题