我怎样才能按流程获得申请

How can I get application by process

Process class 无法获取应用程序信息(名称,也许其他)?我知道我可以获得 .exe 文件名,但我想获取应用程序名称。理想的解决方案是 cross-platform?

示例:

我可以获得 MainWindowTitle 'Новая вкладка - Google Chrome',但我需要任务管理器中的应用程序名称 (Google Chrome)。我可以解析标题,但这不是通用的方式。

要获取 运行 进程的可执行文件的描述,您可以使用

string GetProcessDescription(Process process)
{
      try
      {
        return process.MainModule?.FileVersionInfo?.FileDescription;
      }
      catch
      {
        return null;
      }
}

异常处理程序是必需的,因为您可能没有访问信息的权限,或者进程可能根本没有文件模块。