遍歷程序需要幾個api,和乙個結構體
1.建立程序快照
2.遍歷首次程序
3.繼續下次遍歷
4.程序資訊結構體
api 分別是:
1.建立程序快照
handle winapi createtoolhelp32snapshot( //程序快照api
dword dwflags,
//遍歷的標誌,表示你要遍歷什麼(進,模組,堆…)
dword th32processid
//遍歷的程序id,如果為0,則是當前程序,如果不為0,則是建立指定程序的快照進行遍歷
);注意,建立程序快照需要包含標頭檔案 tlhelp32.h
返回值:
成功返回快照控制代碼
失敗返回 invalid_handle_value
2.遍歷首次程序.
bool winapi process32first(
handle hsnapshot, //程序快照控制代碼
lpprocessentry32 lppe //傳入程序資訊結構體,系統幫你填寫.
程序資訊結構體
typedef struct tagprocessentry32 processentry32;
typedef processentry32 *pprocessentry32;
重要的為:
dwsize 初始化結構體的大小
th32processid 程序id
szexefile[max_path] 程序路徑
3.遍歷下一次程序
bool winapi process32next(
handle hsnapshot, //程序控制代碼
lpprocessentry32 lppe //程序資訊結構體
**示例:
Windows程式設計
1.選單項訊息響應,處理訊息的函式為wndproc windowproc 2.windows 資料型別bool 值為true或false byte 為8位位元組 char 為8位字元 dword 為32位無符號整數,unsigned long word 位16位無符號整數 handle 指向物件的控...
《Windows核心程式設計》 Windows返回值
當呼叫乙個windows函式時,它首先檢驗傳遞給它的各個引數的有效性,然後再設法執行任務。如果傳遞了乙個無效引數,或者由於某種原因無法執行這項操作,那麼作業系統就會返回乙個值,指明該函式在某種程度上執行失敗了。下面說說windows常見的返回值型別 1 void 表明該函式執行不可能失敗,windo...
Windows核心程式設計
內容簡介 這是一本經典的windows核心程式設計指南,從第1版到第5版,引領著數十萬程式設計師走入windows開發陣營,培養了大批精英。作為windows開發人員的必備參考,本書是為打算理解windows的c和c 程式設計師精心設計的。第5版全面覆蓋windows xp,windows vist...