關閉外部已經開啟的程序
阿新 • • 發佈:2019-01-26
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(); //調用刷新 } }
關閉外部已經開啟的程序