Windows程式設計

2021-10-05 06:03:18 字數 1036 閱讀 9565

遍歷程序需要幾個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...