VC++常用方法__简单的进程列举


//
//  关键点
// 
//  PROCESSENTRY32 pe32;
//  pe32.dwSize = sizeof(pe32);
//  HANDLE hProcessSnap = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
// 
//  BOOL bMore = ::Process32First(hProcessSnap,&pe32);      //得到第一个进程
//  while(bMore)
//  {
// bMore = ::Process32Next(hProcessSnap,&pe32);        //得到下一个进程
//  }
// 

#include "windows.h"
#include "tlhelp32.h"
#include "stdio.h"
#include "conio.h"

int main( int argc , char * argv[] )
{
 //记录进程数
 int num = 1;

 PROCESSENTRY32 pe32;
 pe32.dwSize = sizeof(pe32);
 HANDLE hProcessSnap = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
 if( hProcessSnap == INVALID_HANDLE_VALUE )
 {
  printf("CreateToolhelp32snapshot调用失败/n");
  return -1;
 }

 printf("************************ 进程查看程序 ************************/n/n");
 printf( "%4s%20s%20s/n/n" , "编号" , "进程名称" , "进程号" );

 BOOL bMore = ::Process32First(hProcessSnap,&pe32);
 while(bMore)
 {
  printf("%4d" , num );
  printf("%20s" , pe32.szExeFile);
  printf("%20d/n" , pe32.th32ProcessID);
  bMore = ::Process32Next(hProcessSnap,&pe32);
  num++;
 }
 ::CloseHandle(hProcessSnap);

 getch();
 return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值