【问题标题】:C# GetProcessesByName: issue with colonC#GetProcessesByName:冒号问题
【发布时间】:2019-12-23 10:45:47
【问题描述】:

我正在通过 GetProcessesByName 将字符串与系统进程匹配,如果使用冒号则失败。

流程是标题:标语,这是我目前的情况
Process.GetProcessesByName("Title: Tagline"); > 失败
Process.GetProcessesByName("Title:"); > 失败
Process.GetProcessesByName("Title"); > 运行正常

如何使用包括冒号在内的全名?

提前感谢您的任何建议

/编辑

所以我能够对此进行一些研究。 在 C# 中输出所有进程时,该进程实际上只是称为 Title。 在任务管理器里面检查,它被称为Title: Tagline

【问题讨论】:

    标签: c# windows process


    【解决方案1】:

    只需在 shell 中查看您的任务是如何被调用的。使用tasklist,您将看到所有正在运行的任务。我承认,没有冒号。

    【讨论】:

      【解决方案2】:

      任务管理器的第一列显示进程的“显示名称”,不一定与进程名称相同。

      您可以通过右键单击TM中的表格标题并启用“进程名称”列来启用进程显示。

      或者,您可以检查Process.GetProcesses 的输出以找到所需进程的预期名称。

      如果您需要根据窗口标题查找进程,您可以遍历 GetProcesses 的输出并检查 MainWindowTitle,或使用“原始”FindWindow 函数(也可以查找非主窗口)。

      【讨论】:

      • 如果您需要根据窗口标题查找进程,您可以遍历 GetProcesses 的输出并检查 MainWindowTitle,或使用“原始”FindWindow 函数(它也将找到非主窗户)。哦哇。感谢您的意见。我会调查的。
      猜你喜欢
      • 1970-01-01
      • 2011-09-24
      • 2017-02-28
      • 1970-01-01
      • 2017-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-15
      相关资源
      最近更新 更多