windows程序问题求高手解答!!!

#include<windows.h>#include<stdio.h>#include<tlhelp32.h>intmain(){PROCESSENTRY32pr32;... #include<windows.h>
#include<stdio.h>
#include <tlhelp32.h>

int main()
{
PROCESSENTRY32 pr32; //用来存放进程的快照信息。
pr32.dwSize=sizeof(pr32);

//给系统内所有的进程拍一个快照 HANDLE hProcessSnap=::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
if(hProcessSnap==INVALID_HANDLE_VALUE)
{
printf("CreateToolhelp32Snaphost失败\n");
return -1;
}
//遍历快照,显示进程信息
BOOL bMore=::Process32First(hProcessSnap,&pr32);
while(bMore)
{
printf("进程名称:%s\n",pr32.szExeFile);
printf("进程ID:%d\n\n",pr32.th32ProcessID);
bMore=::Process32Next(hProcessSnap,&pr32);
}
//关掉进程快照
::CloseHandle(hProcessSnap);
return 0;
}

HANDLE hProcessSnap=::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
后面的参数0是代表什么意思
展开
 我来答
I_likemusic
2012-10-24 · TA获得超过133个赞
知道小有建树答主
回答量:166
采纳率:0%
帮助的人:122万
展开全部
CreateToolhelp32Snapshot函数用于获取系统快照句柄,可以获取进程、线程、模块、进程使用的堆的句柄。参数说明:
参数1:DWORD dwFlags 指定快照中需要返回的对象,其取值可以是下列数值之一或多个
TH32CS_INHERIT - 声明快照句柄是可继承的。
TH32CS_SNAPALL - 在快照中包含系统中所有的进程和线程。
TH32CS_SNAPHEAPLIST - 在快照中包含在th32ProcessID中指定的进程的所有的堆。
TH32CS_SNAPMODULE - 在快照中包含在th32ProcessID中指定的进程的所有的模块。
TH32CS_SNAPPROCESS - 在快照中包含系统中所有的进程。
TH32CS_SNAPTHREAD - 在快照中包含系统中所有的线程。

参数2:DWORD th32ProcessID 指定了快照的标识号。如果该参数为0表示快照当前进程。该参数只有在设置了TH32CS_SNAPHEAPLIST或者TH32CS_SNAPMODULE后才有效,在其他情况下该参数被忽略,所有的进程都会被快照。

返回值:
  调用成功,返回快照的句柄,调用失败,返回INVALID_HANDLE_VALUE。
百度网友552a6c9
2012-10-24 · TA获得超过2241个赞
知道大有可为答主
回答量:1.1万
采纳率:16%
帮助的人:2591万
展开全部
无返回值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式