獲取系統(tǒng)的所有進(jìn)程ID和路徑

效果圖

源碼

#define _WIN32_WINNT 0x0601

#include

#include

#include

int main(int argc, PCHAR argv[]){

DWORD size = 1000 * sizeof(DWORD);

DWORD lpidProcess = VirtualAlloc(NULL, size, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE);

PDWORD pid = lpidProcess;

//DWORD lpidProcess[4000] = { 0 };

DWORD num;

if (!lpidProcess){

printf("分配內(nèi)存失敗\n");

}

int a = 0;

if (EnumProcesses(lpidProcess,size, &num)){

printf("當(dāng)前系統(tǒng)共有 %d 個(gè)進(jìn)程:\n", num/4);

for (a = 0; a< num;a+=4){

printf("pid= %d", *(DWORD*)(lpidProcess + a));

HANDLE hProcess = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_QUERY_LIMITED_INFORMATION, FALSE, *(DWORD*)(lpidProcess + a));

if (hProcess){

DWORD length = MAX_PATH;

TCHAR ProcessName[MAX_PATH] = TEXT("<未知>");

QueryFullProcessImageName(hProcess, 0, ProcessName, &length);

printf(" lpExeName = %s\n", ProcessName);

} else{

printf("\n", GetLastError());

}

}

} else{

printf(" EnumProcess Error %d\n", GetLastError());

}

VirtualFree(lpidProcess, size, MEM_DECOMMIT);

getchar();

return 0;

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第1章 第一個(gè)C程序第2章 C語言基礎(chǔ)第3章 變量和數(shù)據(jù)類型第4章 順序結(jié)構(gòu)程序設(shè)計(jì)第5章 條件結(jié)構(gòu)程序設(shè)計(jì)第6章...
    小獅子365閱讀 10,872評論 3 71
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,697評論 18 399
  • C語言的學(xué)習(xí)要從基礎(chǔ)開始,這里是100個(gè)經(jīng)典的算法-1C語言的學(xué)習(xí)要從基礎(chǔ)開始,這里是100個(gè)經(jīng)典的 算法 題目:...
    Poison_19ce閱讀 1,307評論 0 0
  • 這本書是第五期冥想族的贈(zèng)書,收到已經(jīng)兩個(gè)多月了,斷斷續(xù)續(xù)地看,到現(xiàn)在都沒看完,本周閃電隊(duì)隊(duì)員立周目標(biāo)時(shí),我最主要的...
    田心遠(yuǎn)閱讀 1,436評論 4 4
  • 文/李勝梅 圖/李勝梅、網(wǎng)絡(luò) 01 “媽媽,我覺得我不好看!” 有段時(shí)間,這個(gè)小姑娘看著鏡子里的自己,這樣跟我說。...
    李勝梅閱讀 1,198評論 2 14

友情鏈接更多精彩內(nèi)容