现在的位置: 首页 > 综合 > 正文

根据窗口句柄如何取得其对应的应用程序名称和路径?

2013年04月29日 ⁄ 综合 ⁄ 共 812字 ⁄ 字号 评论关闭
   DWORD   dwPID;  
                  String   strPID;  
                  void   *pTH;  
                  bool   bOK;  
                  HWND   hWindow;//根据这个名柄查找其可执行文件  
                  String   strExeFile;  
   
  GetWindowThreadProcessId(hWindow,   &dwPID);                     //获取系统进程ID  
  pTH=CreateToolhelp32Snapshot(TH32CS_SNAPALL,dwPID);   //建立系统快照  
   
          //获取可执行文件的路径  
          PROCESSENTRY32   pe   =   {   sizeof(pe)   };  
          bOK=Process32First(pTH,&pe);  
   
          for(;bOK;bOK=Process32Next(pTH,&pe))  
          {  
                  if   (pe.th32ProcessID   ==   dwPID)  
                  {  
                          strExeFile   =   pe.szExeFile;  
                          break;       //   No   need   to   continue   looping  
                  }  
          }  
          CloseHandle(pTH);  
          ShowMessage(strExeFile);
【上篇】
【下篇】

抱歉!评论已关闭.