#include "stdafx.h"
#include <windows.h>
#include <stdio.h>
#include <tlhelp32.h>
int main(int argc, char* argv[])
{
PROCESSENTRY32 snapshot;
snapshot.dwSize=sizeof(snapshot);
HANDLE hProcessSnap=::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
if(hProcessSnap==INVALID_HANDLE_VALUE)
{
printf("ERROR!");
return -1;
}
BOOL bMore=::Process32First(hProcessSnap,&snapshot);
while(bMore)
{
printf("进程名称:%s\n",snapshot.szExeFile);
printf("进程ID:%s\n\n",snapshot.th32ProcessID);
bMore=::Process32Next(hProcessSnap,&snapshot);
}
::CloseHandle(hProcessSnap); return 0;
}
可以运行,但是显示进程system的时候就不能显示它的ID,这是为什么?
#include <windows.h>
#include <stdio.h>
#include <tlhelp32.h>
int main(int argc, char* argv[])
{
PROCESSENTRY32 snapshot;
snapshot.dwSize=sizeof(snapshot);
HANDLE hProcessSnap=::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
if(hProcessSnap==INVALID_HANDLE_VALUE)
{
printf("ERROR!");
return -1;
}
BOOL bMore=::Process32First(hProcessSnap,&snapshot);
while(bMore)
{
printf("进程名称:%s\n",snapshot.szExeFile);
printf("进程ID:%s\n\n",snapshot.th32ProcessID);
bMore=::Process32Next(hProcessSnap,&snapshot);
}
::CloseHandle(hProcessSnap); return 0;
}
可以运行,但是显示进程system的时候就不能显示它的ID,这是为什么?
解决方案 »
- 树控件实现超链接网页功能?
- 请教如何在OpenGL中读取纹理中的数据
- OnChange里面是不是不能setwindowtext?
- ole控件插入richedit后为什么获取不到IOleInPlaceSiteWindowless接口,只能得到IOleInPlaceSite接口呢。
- 简单问题:vb中的byte数组如何传给vc。在线
- 怎么将fileSmall.jpg贴到fileBig.jpg的(x,y)处?并保存为fileResullt.jpg?
- 哪位有利用socket实现接收和发送数据到指定IP的事例
- 谁有邮件服务器的源程序
- 如何让:CListCtrl的每行显示指定的图标??代码最好,谢谢!!!
- 请问vc++不能用初始化表对对象数组赋值吗?看看这个例程
- 打开串口控件后再链接数据库出错???求救???
- 东莞,一个让我梦想的“天堂”......
printf("进程ID:%d\n\n",snapshot.th32ProcessID);
th32ProcessID是个DWORD型 自然不能用%s 应该使用%ld
printf("进程ID:%d\n\n",snapshot.th32ProcessID);
是DWORD类型...你用%s输出错了.