HANDLE Snapshot;
Snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); //获得某一时刻系统的进程、堆(heap)、模块(module)或线程的快照信息 PROCESSENTRY32 processListStr;
processListStr.dwSize = sizeof(PROCESSENTRY32); BOOL return_value;
return_value = Process32First(Snapshot,&processListStr); //获得系统进程链表中第一个进程的信息 while(return_value)
{
if( ACE_OS::strcmp(process_name, processListStr.szExeFile) == 0 )
{ //比较进程名,如果此进程与传入的进程名相同,那么就找到了需要的进程信息
process_id = processListStr.th32ProcessID; break;
}
return_value = Process32Next(Snapshot, &processListStr); //获得系统进程链表中下一个进程的信息 }
CloseHandle( Snapshot );
参考百度文库文章:
http://wenku.baidu.com/view/286c30d084254b35eefd3466.html
轻轻的飘过 飘过。。。。