C#winform程序启动前关闭任务栏上的程序
C#winform程序在启动时,关闭任务栏上的己打开的程序,只运行当前程序,怎么操作,最好有代码能否不去判断是否是系统进程,只判断任务栏上是否存在打开的应用程序,将打开的...
C#winform程序在启动时,关闭任务栏上的己打开的程序,只运行当前程序, 怎么操作,最好有代码
能否不去判断是否是系统进程,只判断任务栏上是否存在打开的应用程序,将打开的关闭 ;举例:我的程序叫A.EXE,开机自动运行A.EXE,在运行时,它会把在任务栏上的所有程序给关闭,除了它自己 展开
能否不去判断是否是系统进程,只判断任务栏上是否存在打开的应用程序,将打开的关闭 ;举例:我的程序叫A.EXE,开机自动运行A.EXE,在运行时,它会把在任务栏上的所有程序给关闭,除了它自己 展开
展开全部
1.单件模式,Singleton,应用程序只能允许一个实例在运行.这是最好的解决方法
2.查询系统进程里是不是已经运行.
private void Form1_Load(object sender, EventArgs e)
{
string fileName = Path.GetFileNameWithoutExtension(Application.ExecutablePath);
Process[] processes = Process.GetProcessesByName(fileName);
Process currentProcess = Process.GetCurrentProcess();
foreach (Process p in processes)
{
if (p.Id != currentProcess.Id)
{
p.Kill();
}
}
}
2.查询系统进程里是不是已经运行.
private void Form1_Load(object sender, EventArgs e)
{
string fileName = Path.GetFileNameWithoutExtension(Application.ExecutablePath);
Process[] processes = Process.GetProcessesByName(fileName);
Process currentProcess = Process.GetCurrentProcess();
foreach (Process p in processes)
{
if (p.Id != currentProcess.Id)
{
p.Kill();
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以根据进程名直接去kill,不用判断是否是系统进程,不过你要保证你的进程名是唯一的...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个说起来那么像病毒的....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是啊!系统可能认为你这个是个病毒程序阿!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询