遍历进程 王艳平版 windows程序设计
生活随笔
收集整理的這篇文章主要介紹了
遍历进程 王艳平版 windows程序设计
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
// 02ProcessList.cpp文件
#include "stdafx.h"
#include <windows.h>
#include <tlhelp32.h> // 聲明快照函數的頭文件
int main(int argc, char* argv[])
{
PROCESSENTRY32 pe32;
// 在使用這個結構之前,先設置它的大小
pe32.dwSize = sizeof(pe32);?
// 給系統內的所有進程拍一個快照
HANDLE hProcessSnap = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if(hProcessSnap == INVALID_HANDLE_VALUE)
{
printf(" CreateToolhelp32Snapshot調用失敗! \n");
return -1;
}
// 遍歷進程快照,輪流顯示每個進程的信息
BOOL bMore = ::Process32First(hProcessSnap, &pe32);
while(bMore)
{
printf(" 進程名稱:%s \n", pe32.szExeFile);
printf(" 進程ID號:%u \n\n", pe32.th32ProcessID);
bMore = ::Process32Next(hProcessSnap, &pe32);
}
// 不要忘記清除掉snapshot對象
::CloseHandle(hProcessSnap);
return 0;
}
#include "stdafx.h"
#include <windows.h>
#include <tlhelp32.h> // 聲明快照函數的頭文件
int main(int argc, char* argv[])
{
PROCESSENTRY32 pe32;
// 在使用這個結構之前,先設置它的大小
pe32.dwSize = sizeof(pe32);?
// 給系統內的所有進程拍一個快照
HANDLE hProcessSnap = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if(hProcessSnap == INVALID_HANDLE_VALUE)
{
printf(" CreateToolhelp32Snapshot調用失敗! \n");
return -1;
}
// 遍歷進程快照,輪流顯示每個進程的信息
BOOL bMore = ::Process32First(hProcessSnap, &pe32);
while(bMore)
{
printf(" 進程名稱:%s \n", pe32.szExeFile);
printf(" 進程ID號:%u \n\n", pe32.th32ProcessID);
bMore = ::Process32Next(hProcessSnap, &pe32);
}
// 不要忘記清除掉snapshot對象
::CloseHandle(hProcessSnap);
return 0;
}
總結
以上是生活随笔為你收集整理的遍历进程 王艳平版 windows程序设计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 科目一必过宝典
- 下一篇: JCJC错别字检测接口API测试说明文档