C語言結(jié)束進(jìn)程

最近做的一個項目中,運(yùn)行結(jié)束時總會有進(jìn)程殘留撇他,特地上網(wǎng)找了一份結(jié)束進(jìn)程的代碼,現(xiàn)在貼出來給大家參考:


BOOL KillProcessFromName(CString strProcessName)

{

? ? ? ? //創(chuàng)建進(jìn)程快照(TH32CS_SNAPPROCESS表示創(chuàng)建所有進(jìn)程的快照)

? ? ? ? HANDLE hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);

? ? ? ? //PROCESSENTRY32進(jìn)程快照的結(jié)構(gòu)體

? ? ? ? PROCESSENTRY32 pe;

? ? ? ? //實例化后使用Process32First獲取第一個快照的進(jìn)程前必做的初始化操作

? ? ? ? pe.dwSize = sizeof(PROCESSENTRY32);

? ? ? ? //下面的IF效果同:

? ? ? ? //if(hProcessSnap == INVALID_HANDLE_VALUE)? 無效的句柄

? ? ? ? if (!Process32First(hSnapShot, &pe))

? ? ? ? {

? ? ? ? ? ? ? ? return FALSE;

? ? ? ? }

? ? ? ? //將字符串轉(zhuǎn)換為小寫

? ? ? ? strProcessName.MakeLower();

? ? ? ? //如果句柄有效? 則一直獲取下一個句柄循環(huán)下去

? ? ? ? while (Process32Next(hSnapShot, &pe))

? ? ? ? {

? ? ? ? ? ? ? ? //pe.szExeFile獲取當(dāng)前進(jìn)程的可執(zhí)行文件名稱

? ? ? ? ? ? ? ? CString scTmp = pe.szExeFile;

? ? ? ? ? ? ? ? //將可執(zhí)行文件名稱所有英文字母修改為小寫

? ? ? ? ? ? ? ? scTmp.MakeLower();

? ? ? ? ? ? ? ? //比較當(dāng)前進(jìn)程的可執(zhí)行文件名稱和傳遞進(jìn)來的文件名稱是否相同

? ? ? ? ? ? ? ? //相同的話Compare返回0

? ? ? ? ? ? ? ? if (!scTmp.Compare(strProcessName))

? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? ? ? //從快照進(jìn)程中獲取該進(jìn)程的PID(即任務(wù)管理器中的PID)

? ? ? ? ? ? ? ? ? ? ? ? DWORD dwProcessID = pe.th32ProcessID;

? ? ? ? ? ? ? ? ? ? ? ? HANDLE hProcess = ::OpenProcess(PROCESS_TERMINATE, FALSE, dwProcessID);

? ? ? ? ? ? ? ? ? ? ? ? ::TerminateProcess(hProcess, 0);

? ? ? ? ? ? ? ? ? ? ? ? CloseHandle(hProcess);

? ? ? ? ? ? ? ? ? ? ? ? return TRUE;

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? scTmp.ReleaseBuffer();

? ? ? ? }

? ? ? ? strProcessName.ReleaseBuffer();

? ? ? ? return FALSE;

}

這個是通過進(jìn)程名來結(jié)束進(jìn)程的困肩,希望對大家有幫助。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末锌畸,一起剝皮案震驚了整個濱河市勇劣,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖幻捏,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡醋奠,警方通過查閱死者的電腦和手機(jī)窜司,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進(jìn)店門塞祈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人胀葱,你說我怎么就攤上這事笙蒙〉钟欤” “怎么了?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵捅位,是天一觀的道長轧葛。 經(jīng)常有香客問我,道長艇搀,這世上最難降的妖魔是什么尿扯? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮焰雕,結(jié)果婚禮上衷笋,老公的妹妹穿的比我還像新娘。我一直安慰自己矩屁,他們只是感情好辟宗,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著吝秕,像睡著了一般泊脐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上烁峭,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天容客,我揣著相機(jī)與錄音秕铛,去河邊找鬼。 笑死缩挑,一個胖子當(dāng)著我的面吹牛但两,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播调煎,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼镜遣,長吁一口氣:“原來是場噩夢啊……” “哼己肮!你這毒婦竟也來了士袄?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤谎僻,失蹤者是張志新(化名)和其女友劉穎娄柳,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體艘绍,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡赤拒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了诱鞠。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片挎挖。...
    茶點(diǎn)故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖航夺,靈堂內(nèi)的尸體忽然破棺而出蕉朵,到底是詐尸還是另有隱情,我是刑警寧澤阳掐,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布始衅,位于F島的核電站,受9級特大地震影響缭保,放射性物質(zhì)發(fā)生泄漏汛闸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一艺骂、第九天 我趴在偏房一處隱蔽的房頂上張望诸老。 院中可真熱鬧,春花似錦钳恕、人聲如沸孕锄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽畸肆。三九已至,卻和暖如春宙址,著一層夾襖步出監(jiān)牢的瞬間轴脐,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留大咱,地道東北人恬涧。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像碴巾,于是被迫代替她去往敵國和親溯捆。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理厦瓢,服務(wù)發(fā)現(xiàn)提揍,斷路器,智...
    卡卡羅2017閱讀 134,654評論 18 139
  • ## 可重入函數(shù) ### 可重入性的理解 若一個程序或子程序可以安全的被并行執(zhí)行煮仇,則稱其為可重入的劳跃;即當(dāng)該子程序正...
    夏至亦韻閱讀 707評論 0 0
  • 題目要求: 設(shè)計和實現(xiàn)一個軟件,其功能如下:1浙垫、顯示所有的進(jìn)程列表刨仑;2、選中一個進(jìn)程夹姥,顯示該進(jìn)程的所有IAT中的函...
    yingtaomj閱讀 1,396評論 1 1
  • 很實用的編程英語詞庫杉武,共收錄一千五百余條詞匯。 第一部分: application 應(yīng)用程式 應(yīng)用辙售、應(yīng)用程序app...
    春天的蜜蜂閱讀 1,356評論 0 22
  • 轉(zhuǎn)載自:http://www.cnblogs.com/txw1958/archive/2013/01/19/286...
    php_bruce閱讀 2,267評論 1 5