#cpp bool ProcessTools::getModuleInfo(MODULE_INFO& info, const QString& ModuleName) { HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, m_PID); if (hSnapshot != INVALID_HANDLE_VALUE) { MODULEENTRY32 ModuleEntry32; ModuleEntry32.dwSize = sizeof(MODULEENTRY32); if (Module32First(hSnapshot, &ModuleEntry32)) { do { if (!QString::fromWCharArray(ModuleEntry32.szModule).compare(ModuleName)) { info.BaseAddress = (qintptr)ModuleEntry32.modBaseAddr; info.BaseSize = ModuleEntry32.modBaseSize; CloseHandle(hSnapshot); return true; } } while (Module32Next(hSnapshot, &ModuleEntry32)); } CloseHandle(hSnapshot); } return false; }[b][/b]