【问题标题】:how can I kill a process by its window title name in c#如何在 c# 中通过其窗口标题名称终止进程
【发布时间】:2012-01-21 02:41:19
【问题描述】:

伙计们,我如何在 c# 中通过标题名称杀死进程。假设 Internet Explorer 窗口的标题是 MSN |美国 - Hotmail、Messenger...

我正在制作一个像应用程序这样的小型任务管理器,它可以用它的标题杀死一个应用程序。

【问题讨论】:

  • 请展示一些源代码...你试过什么?什么不工作?
  • 如果多个窗口有相同的标题怎么办?

标签: c#


【解决方案1】:

你可以获取所有的IE进程,然后循环浏览,查看windowtitle。 像这样的:

System.Diagnostics.Process[] IEProcesses = System.Diagnostics.Process.GetProcessesByName("iexplore.exe");
        foreach (System.Diagnostics.Process CurrentProcess in IEProcesses)
        {
            if (CurrentProcess.MainWindowTitle.Contains("MSN | USA - Hotmail, Messenger"))
            {
                CurrentProcess.Kill();
            }
        }

【讨论】:

  • 请提供完整的 C# 示例。 (大量时间浪费在搜索而不是找到正确答案)
【解决方案2】:

【讨论】:

  • 实际上,Nicolai 的答案更好,因为它不需要 P-Invoke。
猜你喜欢
  • 2013-05-09
  • 1970-01-01
  • 2013-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多