zoukankan      html  css  js  c++  java
  • 列出系统所有进程

    #include <windows.h>
    #include <stdio.h>
    #include <tlhelp32.h>
    #include <iostream> 
    using namespace std;
    
    BOOL GetProcessList()
    {    
    	HANDLE  hProcessSnap;    
    	HANDLE  hProcess;    
    	PROCESSENTRY32  pe32;    
    	//对系统中当前所有的进程拍下快照    
    	hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);  
    	if(hProcessSnap == INVALID_HANDLE_VALUE)  
    	{     
    		return FALSE;   
    	}    
    
    	//在使用 PROCESSENTRY32 结构之间需要先设置好该结构的大小  
    	pe32.dwSize = sizeof(PROCESSENTRY32);  
    	
    	//获取第一个进程   
    	if(!Process32First(hProcessSnap, &pe32))  
    	{    
    		CloseHandle(hProcessSnap);     
    		return FALSE;  
    	}  
    	
    	//采用 Do - While 遍历所有进程  
    	do  
    	{     
    		printf("
    -----------------------------------------------------"); 
    		printf("
      PROCESS NAME:     = %s", pe32.szExeFile);   
    		//cout << endl << pe32.szExeFile << endl;
    		printf("
      process ID        = 0x%08X", pe32.th32ProcessID); 
    		//遍历获取下一个进程   
    	} while(Process32Next(hProcessSnap, &pe32));   
    	CloseHandle(hProcessSnap);    
    	return TRUE;
    }
    
    void main()
    {
    	GetProcessList();
    }
    
  • 相关阅读:
    待学习资料
    Hive之数据类型
    Hive 之元数据库的三种模式
    Hive之数据模型
    311 jvm类加载以及对象回收相关
    221 netty模型相关
    J101
    213 NIO编程
    XXLJOB终止定时任务的犯二小故事
    XXL-JOB源码研究(1)---version 2.1.2
  • 原文地址:https://www.cnblogs.com/wang-can/p/3333856.html
Copyright © 2011-2022 走看看