杀进程的问题!!!!求教各位大神

肯多洛夫斯基 2013-08-07 09:26:18
小弟目前在做一个c#桌面应用程序“考试系统”,要求是;学生登陆后,程序立马杀光所有无关的进程,请问c#代码该如何实现??如何获取那些无关的进程???


求教各位大神了
...全文
99 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
肯多洛夫斯基 2013-08-08
  • 打赏
  • 举报
回复
引用 3 楼 caozhy 的回复:
string[] allowprocname = { "explorer.exe", "svchost.exe", "winlogon.exe", ... }; //这里放“有关”进程名。 Process[] allproc = Process.GetProcesses(); foreach (var item in allproc.Where(x => !allowprocname.Contains(x.Name))) { item.Kill(); }
谢谢你!我去找找哪些进程不能关闭。
肯多洛夫斯基 2013-08-08
  • 打赏
  • 举报
回复
引用 7 楼 xupeihuagudulei 的回复:
关键是啥叫无关进程,
就是除了windows系统运行必要的进程之外的其他进程,比如要杀掉QQ、酷狗等等一些进程。
xupeihuagudulei 2013-08-08
  • 打赏
  • 举报
回复
关键是啥叫无关进程,
肯多洛夫斯基 2013-08-08
  • 打赏
  • 举报
回复
引用 5 楼 lizhi3186575 的回复:

 private void KillProcess(string processName)
        {
            System.Diagnostics.Process myproc = new System.Diagnostics.Process();
            //得到所有打开的进程
            try
            {
                foreach (Process thisproc in Process.GetProcessesByName("WINPROJ"))
                {
                    if (!thisproc.CloseMainWindow())
                    {
                        thisproc.Kill();
                    }
                }
            }
            catch (System.Exception ex )
            {
                ScriptManager.RegisterStartupScript(this.btnUpload, GetType(), "dis", "alert('进程杀死失败');", true); 
            }
        }
谢谢你,不过我试了一下,不行的
人生导师 2013-08-07
  • 打赏
  • 举报
回复

 private void KillProcess(string processName)
        {
            System.Diagnostics.Process myproc = new System.Diagnostics.Process();
            //得到所有打开的进程
            try
            {
                foreach (Process thisproc in Process.GetProcessesByName("WINPROJ"))
                {
                    if (!thisproc.CloseMainWindow())
                    {
                        thisproc.Kill();
                    }
                }
            }
            catch (System.Exception ex )
            {
                ScriptManager.RegisterStartupScript(this.btnUpload, GetType(), "dis", "alert('进程杀死失败');", true); 
            }
        }
cheng2005 2013-08-07
  • 打赏
  • 举报
回复
你可以去问问周鸿祎
threenewbee 2013-08-07
  • 打赏
  • 举报
回复
string[] allowprocname = { "explorer.exe", "svchost.exe", "winlogon.exe", ... }; //这里放“有关”进程名。 Process[] allproc = Process.GetProcesses(); foreach (var item in allproc.Where(x => !allowprocname.Contains(x.Name))) { item.Kill(); }
肯多洛夫斯基 2013-08-07
  • 打赏
  • 举报
回复
引用 1 楼 hwenycocodq520 的回复:
防止作弊?
是啊,热键也都要屏蔽
智商余额不足 2013-08-07
  • 打赏
  • 举报
回复
防止作弊?

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧