列举当前运行的所有进程

王朝vc·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

void CEmnuprocessDlg::ListProcess()

{

HANDLE hProcessSnap=NULL;

PROCESSENTRY32 pe32;

//获得句柄

hProcessSnap = CreateToolhelp32Snapshot (TH32CS_SNAPPROCESS,0);

if( hProcessSnap == (HANDLE)-1)

{

//printf("\nCreateToolhelp32Snapshot() failed:%d",GetLastError ());

AfxMessageBox ("CreateToolhelp32Snapshot() failed!");

}

pe32.dwSize = sizeof(PROCESSENTRY32);

//列据进程名称

if( Process32First (hProcessSnap,&pe32) )

{

do{

m_ctrlListProcesses.AddString ( pe32.szExeFile );

}

while(Process32Next (hProcessSnap,&pe32));

}

else

{

AfxMessageBox ("Process32finst() failed!");

// printf("\nProcess32finst() failed:%d",GetLastError ());

}

CloseHandle (hProcessSnap);

}

注:在StdAfx加入所用到的头文件tlhelp32.h

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航