国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

網絡安全編程:結束進程

安全
利用調用SendMessage()函數發送WM_CLOSE消息到目標窗口的方法,會讓程序正常結束而退出。本文介紹類似任務管理器的功能,強制結束某個指定的進程。

 [[383158]]

通常情況下,讓程序自行結束是最理想的狀態。在進程正常進行退出時,會調用ExitProcess()函數。利用調用SendMessage()函數發送WM_CLOSE消息到目標窗口的方法,會讓程序正常結束而退出。本文介紹類似任務管理器的功能,強制結束某個指定的進程。

1. 結束指定進程的示例代碼

通過結束一個記事本,說明如何結束其他進程。結束記事本進程的代碼如下:

 

  1. #include <Windows.h>  
  2. int main(int argc, char* argv[])  
  3.  
  4.   HWND hNoteWnd = FindWindow(NULL, "無標題 - 記事本");  
  5.   if ( hNoteWnd == NULL )  
  6.   {  
  7.     return -1;  
  8.   }  
  9.   DWORD dwNotePid = 0
  10.   GetWindowThreadProcessId(hNoteWnd, &dwNotePid);  
  11.   if ( dwNotePid == 0 )  
  12.   {  
  13.     return -1;  
  14.   }  
  15.   HANDLE hNoteHandle = OpenProcess(PROCESS_ALL_ACCESS, FALSE, dwNotePid);  
  16.   if ( hNoteHandle == NULL )  
  17.   {  
  18.     return -1;  
  19.   }  
  20.   BOOL bRet = TerminateProcess(hNoteHandle, 0);  
  21.   if ( bRet == TRUE )  
  22.   {  
  23.     MessageBox(NULL, "結束進程成功", NULL, MB_OK);  
  24.   }  
  25.   CloseHandle(hNoteHandle);  
  26.   return 0;  

編譯連接上面的程序,然后打開一個空的記事本程序,運行這個編譯好的程序,會發現記事本程序的進程被結束掉了,這里的程序彈出一個簡單的對話框,提示“結束進程成功”。

2. 結束進程所需API函數說明

在上面的程序代碼中,結束進程的API函數一共用到了4個,分別是FindWindow()、GetWindowThreadProcessId()、OpenProcess()和TerminateProcess()。

GetWindowThreadProcessId()函數的定義如下: 

  1. DWORD GetWindowThreadProcessId(  
  2.  HWND hWnd,  
  3.  LPDWORD lpdwProcessId  
  4. ); 

參數說明如下。

hWnd:窗口句柄,代碼中的窗口句柄是由 FindWindow()函數獲取的。

lpdwProcessId:該參數是一個指向 DWORD 類型的指針,用戶返回窗口句柄所對應的進程 ID。

GetWindowThreadProcessId()函數在得到進程 ID 后,將進程 ID 傳遞給 OpenProcess() 函數來得到進程的句柄。OpenProcess()函數的定義如下: 

  1. HANDLE OpenProcess(  
  2.  DWORD dwDesiredAccess,  
  3.  BOOL bInheritHandle,  
  4.  DWORD dwProcessId  
  5. ); 

參數說明如下。

dwDesiredAccess:打開進程欲獲得的訪問權限,該參數為了方便,可以始終為 PROCESS_ALL_ACCESS。

bInheritHandle:指定獲取的句柄是否可以繼承,一般選擇不繼承,傳遞值為 FALSE。

dwProcess:指定欲打開的進程 ID 號,該進程 ID 號是由 GetWindowThreadProcessId()獲得的。

該函數的返回值為進程的句柄,通過這個句柄就可以調用 TerminateProcess()函數來進行結束。TerminateProcess()函數的定義如下: 

  1. BOOL TerminateProcess(  
  2.  HANDLE hProcess,  
  3.  UINT uExitCode  
  4. ); 

參數說明如下。

hProcess:欲結束進程的進程句柄,該句柄已經由 OpenProcess()函數得到。

uExitCode:進程的退出碼,通常為 0 值。

通過一些列的API函數,完成了一個結束進程的程序。結束程序時的第一步是得到窗口的句柄,如果這個進程沒有窗口,是不是就沒有辦法通過程序去結束進程了?其實還是有辦法的。

從上面的3個API函數中可以看到,通過進程的窗口可以得到進程的ID,通過進程的ID可以得到進程的句柄。他們內部本身都是有關聯的,因此,在需要使用相關資源時,如果不能直接得到的時候,不妨通過這樣的方式逐步去得到。 

 

責任編輯:龐桂玉 來源: 計算機與網絡安全
相關推薦

2021-02-21 18:19:43

網絡安全網絡安全編程創建進程

2021-06-24 08:37:34

網絡安全內核代碼

2021-03-01 11:38:15

網絡安全進程代碼

2021-03-03 12:20:42

網絡安全DLL編程

2021-03-05 13:46:56

網絡安全遠程線程

2021-01-26 13:45:03

網絡安全Winsock編程

2021-01-22 10:58:16

網絡安全進程間碼如

2016-10-10 00:18:27

2021-06-18 09:55:09

網絡安全目錄監控

2011-03-17 13:32:45

2021-04-19 10:26:41

網絡安全PE文件

2021-05-12 14:57:13

網絡安全密碼代碼

2021-06-15 11:16:24

網絡安全U盤軟件

2021-02-04 10:50:11

網絡安全非阻塞模Winsock編程

2021-05-24 11:55:55

網絡安全Windows鉤子函數

2021-03-01 11:20:13

網絡安全多線程代碼

2021-01-18 10:35:18

網絡安全Windows代碼

2023-07-13 07:10:20

2021-04-26 10:32:38

網絡安全PE編程工具

2021-04-30 18:50:44

網絡安全PE編程添加節區
點贊
收藏

51CTO技術棧公眾號

男女视频在线观看| av电影免费在线看| 国产黄色91视频| 国产高清精品一区二区| 狼人精品一区二区三区在线| 亚洲全黄一级网站| 新版中文在线官网| 91精品视频网| 麻豆传媒免费在线观看| 欧美中文字幕亚洲一区二区va在线 | 91猫先生在线| 国产成人亚洲综合a∨婷婷| 色吧亚洲视频| 日韩精品亚洲专区| 色视频一区二区三区| 亚洲欧美日韩国产综合精品二区| 成人欧美一区二区三区视频xxx| 日韩精品欧美在线| 国产精品黄色| 久久久久久艹| 日韩av中文字幕一区二区 | 亚洲乱码国产乱码精品天美传媒| 日韩午夜av在线| 蜜桃传媒视频麻豆第一区免费观看| 亚洲第一黄色| 日韩中文一区二区三区| 日韩av网站免费在线| 在线不卡视频一区二区| 久久99精品久久只有精品| 一区二区三区在线观看www| 国产乱码精品一区二区三区忘忧草 | 久久久女女女女999久久| 日日狠狠久久| 久久综合五月天| 免费日韩一区二区三区| 国产精品国产自产拍高清av水多| 日韩午夜电影网| 精品一区二区三区日本| 欧美aⅴ一区二区三区视频| 中文字幕黄色大片| 久久先锋影音av| 可播放的18gay1069| 日韩欧美在线免费| 深夜国产在线播放| 日韩中文在线中文网三级| 一区二区在线视频观看| 国产精品h在线观看| 欧美在线三级| 色女人综合av| 99视频在线精品| 一级一片免费视频| 欧美精品777| 欧美aaa视频| 日本亚洲精品在线观看| 亚洲深夜影院| 99爱视频在线| 狠狠做深爱婷婷久久综合一区 | 亚洲欧美在线aaa| 国产精品免费播放| 亚洲视屏在线播放| 猛男gaygay欧美视频| 蜜桃麻豆91| 久久久91精品国产一区二区三区| 欧美sm精品调教视频| 欧美成人vps| 欧美理伦片在线播放| 久久99久久99精品蜜柚传媒| 不卡的av中国片| 每日更新av在线播放| 国产一区二区三区在线观看网站 | 成人影院在线观看视频| 中文字幕欧美激情一区| 九九热这里有精品| 中文字幕久久久av一区| 蜜桃成人av| 欧美精品尤物在线| 国产精品福利av| 91最新在线视频| 2018国产精品视频| 免费久久99精品国产| 婷婷一区二区三区| 美女视频黄a视频全免费观看| 6080日韩午夜伦伦午夜伦| 亚洲日本视频在线| 西游记1978| 亚洲午夜免费电影| 丁香花在线电影| 国产欧美日韩亚洲精品| 99久久99久久精品免费观看| 国产色a在线| 欧美激情视频一区二区| 一区福利视频| 国产在线视频你懂| 色偷偷亚洲男人天堂| 日韩精品在线视频免费观看| 欧美中文字幕一区二区三区| 91麻豆精品一二三区在线| 国产精品一区二区三区精品| 日本一区二区在线不卡| 日韩av免费电影| 一级特黄大欧美久久久| 色8久久影院午夜场| 国语精品中文字幕| 午夜av区久久| 久久久久观看| 91视频最新入口| 亚洲国产成人久久| 欧美人成在线| 精品国产一区二区三区四区阿崩| 久久亚洲影音av资源网 | 欧美另类极限扩张| 欧美精品电影在线| 不卡av电影在线播放| 白白色在线观看| 精品综合久久| 色狠狠桃花综合| 精品久久电影| 国产免费视频传媒| 色青青草原桃花久久综合| 久久www免费人成看片高清| 久久黄色美女电影| 国产伦理一区二区三区| 色菇凉天天综合网| 欧美成人tv| 国产综合视频一区二区三区免费| 国产精品免费一区| 亚洲图片一区二区| 色呦哟—国产精品| 在线国产三级| 成人网在线视频| 福利视频一区二区| 欧美成人激情| 日本v片在线免费观看| 国产精品视频一区国模私拍| 亚洲综合自拍偷拍| 91精品国产调教在线观看| 网址你懂得在线观看| 亚洲欧美精品在线| 日韩丝袜美女视频| 亚洲精品一区二区三区四区高清| 久久99精品国产麻豆不卡| 亚洲国产一区二区三区在线播| 欧美羞羞免费网站| 欧美视频导航| 欧美激情午夜| 精品国产一区二区三区久久久久久| 欧美特级限制片免费在线观看| 黄色欧美日韩| 国产91在线视频蝌蚪| 偷拍视频一区二区| 亚洲欧洲在线观看| 久久久精品免费网站| 午夜精品免费视频| 日本道色综合久久影院| 久久视频免费| 亚洲嫩模一区| 成人一区二区av| 欧美精品一区二区三区在线| 日本不卡不码高清免费观看| 中文字幕这里只有精品| 女人和拘做爰正片视频| 日本午夜精品理论片a级appf发布| 亚洲电影激情视频网站| 欧美91视频| 色在线免费观看| 日本www.色| 国产精品入口尤物| 欧美tk丨vk视频| 久久精品欧美日韩| 国产大片一区| 国产美女高潮在线观看| 丁香婷婷激情网| 电影午夜精品一区二区三区| 亚洲国产天堂久久国产91| 久久天天做天天爱综合色| 青草国产精品| 韩日毛片在线观看| 国产黄视频在线观看| 欧美另类网站| 欧美日韩第一页| 欧美日韩三级一区二区| 成人黄色av网站在线| 九热爱视频精品视频| 黄色污污视频在线观看| 亚洲综合欧美激情| 国内不卡一区二区三区| 正在播放欧美视频| 亚洲v日本v欧美v久久精品| 国产自产高清不卡| 狠狠做深爱婷婷综合一区| 俺来俺也去www色在线观看| 成人网址大全| 天堂资源在线亚洲资源| 国产成人精品久久二区二区91 | 99久久国产宗和精品1上映| 亚洲一区二区在线播放| 精品国产拍在线观看| 欧美猛男男办公室激情| 亚洲婷婷国产精品电影人久久| 另类小说综合欧美亚洲|