#include "stdafx.h"
#include #include "tlhelp32.h"
int main(int argc, char* argv)
} } closehandle(hsnapshot);
return 0;
}
需要標頭檔案 tlhelp32.h。
typedef struct tagprocessentry32
processentry32;
一般用到的就是:
th32processid :程序id
th32parentprocessid: 父程序id
szexefile: 可執行檔案的名稱
另外,openprocess函式可以通過程序id得到程序控制代碼,terminateprocess 通過程序控制代碼可以關閉程序。
但要注意,如果想關閉程序,使用openprocess獲取控制代碼時第乙個引數需要包含 process_terminate 許可權。
關於程序的列舉與關閉
後台服務要啟動一系列的子程序。當後台服務 關閉時需要將子程序進行關閉。但是在關閉子程序時為了避免錯殺漏殺可以通過程序的父程序來判斷。首先獲得本服務的程序號 使用 getcurrentprocessid 獲得當前程序的id 使用 createtoolhelp32snapshot process32fi...
獲得程序ID,關閉程序。
findprocess 這個函式唯一的引數是你指定的程序名,如 你的目標程序 是 notepad.exe 返回值是該程序的id,失敗返回0 dword findprocess char strprocessname tprintf t n return 0 function errorforce 此...
演算法基礎(1) 列舉
列舉在大家看來可能是乙個非常簡單的問題,不就是乙個遍歷演算法嘛,有什麼好說的,然而,在參加了北京大學mooc的演算法基礎後,我直接被震驚了。原來列舉演算法還能這麼玩!好吧,不說有的沒得沒得了,先來看第乙個例子 熄燈問題 這個問題的描述如下 乙個由按鈕組成的矩陣,其中每行有6個按鈕,共5行。每個按鈕的...