码迷,mamicode.com
首页 > 其他好文 > 详细

关闭外部已经开启的程序

时间:2019-01-26 18:00:20      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:bool   process类   关闭   实现   sha   进程   close   name   ESS   

实现效果:

  技术分享图片

知识运用:

  Process类中的GetProcessesByName    CloseMainWindow方法

  public bool CloseMainWindow()  //向进程的主窗口发送关闭消息来关闭拥有用户界面的进程  

                //成功发送了关闭消息返回True 反之 为False

实现代码:

        private void add()
        {
            listBox1.Items.Clear();
            foreach (Process p in Process.GetProcesses())
            {
                if(p.MainWindowTitle!="")
                listBox1.Items.Add(p.MainWindowTitle);
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            if (listBox1.SelectedItems.Count > 0) 
            {
                //根据指定的进程名创建进程资源数组
                Process[] prs = Process.GetProcessesByName(listBox1.SelectedItem.ToString());
                foreach (Process p in prs)                      //遍历数组
                    p.CloseMainWindow();                        //关闭拥有进程的界面
                add();                                          //调用刷新
            }
        }

  

关闭外部已经开启的程序

标签:bool   process类   关闭   实现   sha   进程   close   name   ESS   

原文地址:https://www.cnblogs.com/feiyucha/p/10324236.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!