六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

獲得當前進程的下文

[摘要]//進程描述信息typedef struct _tagPROCESSINFO DWORD dwPID; TCHAR strPath[_MAX_PATH]; TCHAR strName[_MAX_FNAME]; PROCESSINFO, *LPPROCESSINFO;//獲取進程信息列表BO...
//進程描述信息
typedef struct _tagPROCESSINFO
{
DWORD  dwPID;
TCHAR  strPath[_MAX_PATH];
TCHAR  strName[_MAX_FNAME];

} PROCESSINFO, *LPPROCESSINFO;


//獲取進程信息列表
BOOL EnumProcessesInfo( PROCESSINFO* lpPsInfo, ULONG ulSize, ULONG* pulNeeded )
// lpPsInfo [out] : 指向PROCESSINFO結構數組的指針
// nSize [in] : lpPsInfo中的元素個數
// nNeeded [out] : 實際的元素個數
// 返回值 : TRUE : 成功; FALSE : 失敗
{
ASSERT( pulNeeded );

LPDWORD        lpdwPIDs ;   //存儲進程ID數組
DWORD          dwbSize, dwbSize2;

dwbSize2 = 256 * sizeof( DWORD );
lpdwPIDs = NULL;

do {

  if( lpdwPIDs ) {

   HeapFree( GetProcessHeap(), 0, lpdwPIDs );
   dwbSize2 *= 2;
  }

  lpdwPIDs = (LPDWORD)HeapAlloc( GetProcessHeap(), 0, dwbSize2 );
  if( lpdwPIDs == NULL ) {
   return FALSE ;
  }

  if( ! ::EnumProcesses( lpdwPIDs, dwbSize2, &dwbSize ) ) {

   HeapFree( GetProcessHeap(), 0, lpdwPIDs ) ;
   return FALSE ;
  }

}while( dwbSize == dwbSize2 ) ;

ULONG ulCount  = dwbSize / sizeof( DWORD );

//如果為詢問數量,則返回實際數量
if ( NULL == lpPsInfo && 0 == ulSize ) {

  *pulNeeded = ulCount;
  return TRUE;
}

ASSERT( lpPsInfo );
if ( NULL == lpPsInfo ) {
  return FALSE;
}

if ( ulSize <= ulCount ) {
  *pulNeeded = ulSize;
}
else {
  *pulNeeded = ulCount;
}

//獲得進程信息
HANDLE hProcess;
HMODULE hModule;
DWORD  dwSize;

   
   char path_buffer[_MAX_PATH];
   char drive[_MAX_DRIVE];
   char dir[_MAX_DIR];
   char fname[_MAX_FNAME];
   char ext[_MAX_EXT];
   
// Loop through each ProcID.
for( ULONG ulIndex = 0 ; ulIndex < (*pulNeeded) ; ulIndex++ )
{
  // Open the process (if we can... security does not
  // permit every process in the system).
//  TRACE("PID To Open:%d\r\n", lpdwPIDs[ulIndex] );

  lpPsInfo[ulIndex].dwPID = lpdwPIDs[ulIndex];
      lpPsInfo[ulIndex].strPath[0] = 0;
      lpPsInfo[ulIndex].strName[0] = 0;
      
      // Because Can't Open 0 And 8 Process,
      // Mark Them At There
      if ( 0 == lpdwPIDs[ulIndex] ) {

         strcpy( lpPsInfo[ulIndex].strName, "System Idle Process" );
         continue;
      }
      else if ( 8 == lpdwPIDs[ulIndex] ) {

         strcpy( lpPsInfo[ulIndex].strName, "System" );
         continue;
      }

      // Open Process And Get Process Infomation
  hProcess = OpenProcess(
       PROCESS_QUERY_INFORMATION PROCESS_VM_READ,
       FALSE, lpPsInfo[ulIndex].dwPID );
  if( hProcess != NULL )
  {
   // Here we call EnumProcessModules to get only the
   // first module in the process this is important,
   // because this will be the .EXE module for which we
   // will retrieve the full path name in a second.
   if( EnumProcessModules( hProcess, &hModule,
      sizeof(hModule), &dwSize ) ) {

    // Get Full pathname:
    if( GetModuleFileNameEx( hProcess, hModule,
                     path_buffer, sizeof(path_buffer) ) ) {
               
               _tsplitpath( path_buffer, drive, dir, fname, ext );               
               strcpy( lpPsInfo[ulIndex].strPath, path_buffer );
               sprintf( lpPsInfo[ulIndex].strName, "%s%s", fname, ext );
//               TRACE( "ModuleFileName:%s\r\n", path_buffer );
    }
   }
   CloseHandle( hProcess ) ;
  }
}

return TRUE;
}


主站蜘蛛池模板: 三级视频欧美 | 最近免费观看高清韩国日本大全 | 日本乱中文字幕系列在线观看 | 日韩69| 日本激情在线看免费观看视频 | 日日爱网站 | 青青草国产免费国产 | 午夜在线社区视频 | 小草cc | 欧美一欧美一区二三区性 | 欧美特级午夜一区二区三区 | 日本免费中文字幕在线看 | 亚洲欧美一级视频 | 亚洲专区路线一路线二天美 | 亚欧aⅴ天堂在线 | 色天天躁夜夜躁天干天干 | 在线视频午夜 | 日韩毛片高清在线看 | 一区在线视频 | 欧美一区二区三区成人看不卡 | 亚洲欧洲一区二区三区在线 | 四虎国产精品免费观看 | 完整欧美一级淫片免费看 | 色无极亚洲影院 | 伊人青青视频 | 最近新韩国hd视频 | 色香影院 | 特黄aaaaaaaaa及毛片 | 欧美在线高清brazzers在线 | 欧美亚洲专区 | 欧美午夜成年片在线观看 | 青青青手机视频在线观看 | 特级黄视频 | 又粗又硬又爽的三级视频 | 五月天婷婷精品免费视频 | 欧美亚洲另类自拍偷在线拍 | 青青草99热这里都是精品 | 视频一区视频二区在线观看 | 亚洲永久网站 | 午夜精品久久久久久久2023 | 在线观看日本 |