gpt4 book ai didi

c# - 退出我的应用程序的所有实例

转载 作者:太空狗 更新时间:2023-10-29 18:12:18 29 4
gpt4 key购买 nike

我有以下功能:

private void TakeOverAllScreens()
{
int i = 0;
foreach (Screen s in Screen.AllScreens)
{

if (s != Screen.PrimaryScreen)
{
i++;
Process.Start(Application.ExecutablePath, "Screen|" + s.Bounds.X + "|" + s.Bounds.Y + "|" + i);
}
}
}

如您所见,它为 pc 上的每个屏幕创建了我的应用程序的单独实例。

我如何创建一个关闭所有它们的退出函数?该函数需要在应用程序的任何实例上运行,而不仅仅是我的“主”实例。

最佳答案

您可以终止具有相同名称的所有进程:

var current = Process.GetCurrentProcess();
Process.GetProcessesByName(current.ProcessName)
.Where(t => t.Id != current.Id)
.ToList()
.ForEach(t => t.Kill());

current.Kill();

关于c# - 退出我的应用程序的所有实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13026269/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com