博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

列举进程

Posted on 2012-08-06 09:43  ccmfc  阅读(178)  评论(0编辑  收藏  举报

xp:

#include <windows.h>
#include <tlhelp32.h>

int SearchProess(const char* name)
{
int ret=0;
HANDLE handle=NULL;
PROCESSENTRY32 pe32={0};
do
{
handle=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
if(handle==(HANDLE)-1)break;
pe32.dwSize=sizeof(PROCESSENTRY32);
if(!Process32First(handle,&pe32))break;
do
{
if(strcmp(pe32.szExeFile,name)==0)
{
ret=1;
break;
}
}
while(Process32Next(handle,&pe32));
} while (0);
if(handle)
{
CloseHandle(handle);
handle=NULL;
}
return ret;
}

 

WINCE:

#include <tlhelp32.h>
#pragma comment(lib, "Toolhelp.lib ")

 


int SearchProess(const TCHAR* name)
{
int ret=0;
HANDLE handle=NULL;
PROCESSENTRY32 pe32={0};
do
{
handle=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
if(handle==(HANDLE)-1)break;
pe32.dwSize=sizeof(PROCESSENTRY32);
if(!Process32First(handle,&pe32))break;
do
{
if(_tcscmp(pe32.szExeFile,name)==0)
{
ret=1;
break;
}
}
while(Process32Next(handle,&pe32));
} while (0);
if(handle)
{
CloseToolhelp32Snapshot(handle);
handle=NULL;
}
return ret;
}