1. 程式人生 > >關閉外部已經開啟的程序

關閉外部已經開啟的程序

als lec click brush edi ESS inf edit 技術分享

實現效果:

  技術分享圖片

知識運用:

  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();                                          //調用刷新
            }
        }

  

關閉外部已經開啟的程序