win api取得进程句柄

2025-01-04 08:03:57
推荐回答(2个)
回答1:

  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

回答2:

轻轻的飘过 飘过。。。。