关于在Win2000下遍历进程
bboo 2001-07-19 03:10:28 HANDLE hProcessSnap = NULL;
PROCESSENTRY32 pe32;
hProcessSnap = (HANDLE)CreateToolhelp32Snapshot(TH32CS_SNAPALL, 0);
ZeroMemory( &pe32, sizeof(PROCESSENTRY32) );
pe32.dwSize = sizeof(PROCESSENTRY32);
Process32First(hProcessSnap,&pe32);
do{
m_list.AddString( pe32.szExeFile );
}while(Process32Next( hProcessSnap, &pe32) );
CloseHandle( hProcessSnap );
上面这段代码使用了PSAPI,在Win98下面正确得到所有进程的全路径(路径+执行文件名),可在Win2000下面虽然可以执行,但是无法得到进程的路径,只能得到其执行文件名,Win2000是支持PSAPI的阿,而且我分析过好些个老外的程序,2000下用的也是PSAPI,可执行结果都是正确的,这是怎么回事???