我怎样才能按流程获得申请
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;
}
}
异常处理程序是必需的,因为您可能没有访问信息的权限,或者进程可能根本没有文件模块。
Process
class 无法获取应用程序信息(名称,也许其他)?我知道我可以获得 .exe 文件名,但我想获取应用程序名称。理想的解决方案是 cross-platform?
示例:
我可以获得 MainWindowTitle 'Новая вкладка - Google Chrome',但我需要任务管理器中的应用程序名称 (Google Chrome)。我可以解析标题,但这不是通用的方式。
要获取 运行 进程的可执行文件的描述,您可以使用
string GetProcessDescription(Process process)
{
try
{
return process.MainModule?.FileVersionInfo?.FileDescription;
}
catch
{
return null;
}
}
异常处理程序是必需的,因为您可能没有访问信息的权限,或者进程可能根本没有文件模块。