RT,用哪个函数,急~~

解决方案 »

  1.   

    BOOL EnumProcessModules(
      HANDLE hProcess,      // handle to process
      HMODULE *lphModule,   // array of module handles
      DWORD cb,             // size of array
      LPDWORD lpcbNeeded    // number of bytes required
    );
      

  2.   

    //遍历moduleHANDLE hModuleSnap=NULL;
    MODULEENTRY32 stModuleEntry={0};
    BOOL bFlag=TRUE;
    WCHAR szDllPath[MAX_PATH]={0};
    HMODULE hFindModule=NULL; stModuleEntry.dwSize=sizeof(stModuleEntry);
    szDllPath //获取dll路径
    nPid //获取选择的进程PID
    hModuleSnap=CreateToolhelp32Snapshot(TH32CS_SNAPMODULE,nPid);
    bFlag=Module32FirstW(hModuleSnap,&stModuleEntry);
    for(;bFlag;)
    {
    if (0==wcsicmp(szDllPath,stModuleEntry.szExePath))
    {
    hFindModule=stModuleEntry.hModule;
    }
    bFlag=Module32NextW(hModuleSnap,&stModuleEntry);
    }