C#winform程序启动前关闭任务栏上的程序

C#winform程序在启动时,关闭任务栏上的己打开的程序,只运行当前程序,怎么操作,最好有代码能否不去判断是否是系统进程,只判断任务栏上是否存在打开的应用程序,将打开的... C#winform程序在启动时,关闭任务栏上的己打开的程序,只运行当前程序, 怎么操作,最好有代码
能否不去判断是否是系统进程,只判断任务栏上是否存在打开的应用程序,将打开的关闭 ;举例:我的程序叫A.EXE,开机自动运行A.EXE,在运行时,它会把在任务栏上的所有程序给关闭,除了它自己
展开
 我来答
HAL9000PLUS
2010-05-05 · TA获得超过1279个赞
知道小有建树答主
回答量:663
采纳率:0%
帮助的人:725万
展开全部
可以用Process类来getprocess, 得到当前运行的所有进行,然后一一调用kill或是terminate方法中止运行之。

不过,可能需要判断一下是不是系统进程。

代码嘛,懒得写了。你看一下msdn里process类的方法说明就行了。有例子的。
kid83
2010-05-06 · TA获得超过2081个赞
知道大有可为答主
回答量:1818
采纳率:0%
帮助的人:2008万
展开全部
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();
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
QQ2k5
2010-05-06 · TA获得超过438个赞
知道小有建树答主
回答量:911
采纳率:25%
帮助的人:263万
展开全部
可以根据进程名直接去kill,不用判断是否是系统进程,不过你要保证你的进程名是唯一的...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友79afb95
2010-05-05
知道答主
回答量:45
采纳率:0%
帮助的人:20万
展开全部
这个说起来那么像病毒的....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
轻盈还文雅的小毛豆154
2010-05-06 · 超过56用户采纳过TA的回答
知道小有建树答主
回答量:302
采纳率:0%
帮助的人:183万
展开全部
是啊!系统可能认为你这个是个病毒程序阿!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式