国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#實現關閉其他程序窗口或進程代碼分享

2020-01-24 01:47:22
字體:
來源:轉載
供稿:網友

在進行winform開發過程中有時候會需要關閉其他程序或者關閉進程,以前寫過一篇相關介紹的文章,今天有同事問起來,于是在次翻出來和大家分享一下。

下面介紹我所知的兩種方法,應該對大家有幫助,如果有朋友知道其他的方法,謝謝共享一下。

方法1
ProcName 需要關閉的進程名稱

private bool closeProc(string ProcName){ bool result = false; System.Collections.ArrayList procList = new System.Collections.ArrayList(); string tempName = ""; foreach (System.Diagnostics.Process thisProc in System.Diagnostics.Process.GetProcesses()) {  tempName = thisProc.ProcessName;  procList.Add(tempName);  if (tempName == ProcName)  {   if (!thisProc.CloseMainWindow())        thisProc.Kill(); //當發送關閉窗口命令無效時強行結束進程         result = true;  }  }  return result;}

上面程序里定義了一個ArrayList,當不知道所要關閉的進程的具體名稱的時候,可以將ArrayList 中的值放到一個listbox或其他的控件里面用來選擇進程進行結束。

方法2

在類體中的最上方聲明:

[DllImport("user32.dll", CharSet=CharSet.Auto)]  public static extern int SendMessage(int hWnd, int msg, int wParam, int lparam); //SendMessage(hwnd1,WM_CLOSE,0,0);  //hwnd1是你用findwindow函數返回的句柄值 //wm_close定義在winuser.h里面 //0x0010是 WM_CLOSE的值 SendMessage(hwnd1,0x0010,0,0);
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 即墨市| 三河市| 兰坪| 柘荣县| 时尚| 吉安县| 长治县| 蓬溪县| 莱州市| 禄丰县| 东丽区| 文安县| 阿坝| 襄樊市| 个旧市| 霍林郭勒市| 仁布县| 潞城市| 阿图什市| 颍上县| 乃东县| 青岛市| 郓城县| 襄垣县| 高邮市| 兴文县| 全州县| 大悟县| 瓮安县| 通山县| 华蓥市| 平顺县| 屏东市| 宁安市| 淮北市| 阜新| 黄石市| 仪陇县| 伊宁县| 阳春市| 台江县|