通过 .exe 文件名杀死一些进程

新手上路,请多包涵

如何通过在 C# .NET 或 C++ 中搜索它们的 .exe 文件名来杀死一些活动进程?

原文由 Aliasghar Yaghoobzadeh 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 841
2 个回答

快速回答:

 foreach (var process in Process.GetProcessesByName("whatever"))
{
    process.Kill();
}

(从进程名称中去掉 .exe)

原文由 ConsultUtah 发布,翻译遵循 CC BY-SA 4.0 许可协议

static void Main()
    {
        string processName = Process.GetCurrentProcess().ProcessName;
        int processId = Process.GetCurrentProcess().Id;

        Process[] oProcesses = Process.GetProcessesByName(processName);

        if (oProcesses.Length > 1)
        {
            if ((MessageBox.Show("Application is opened!", "",MessageBoxButtons.YesNo) == DialogResult.Yes)) ;
            {
                foreach (var process in Process.GetProcessesByName(processName))
                {
                    if (process.Id != processId)
                    {
                        process.Kill();
                    }
                }
            }
        }
        else
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new frmLogin());
        }
    }

原文由 Ahmad Hamdeen 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题