
DWORD Module(wchar_t* szModuleName)
{
HANDLE hModule = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, ProcessID);
MODULEENTRY32 mEntry;
mEntry.dwSize = sizeof(mEntry);
if (Module32First(hModule, &mEntry))
{
do
{
if (!wcscmp(mEntry.szModule, szModuleName))
{
CloseHandle(hModule);
return (DWORD)mEntry.modBaseAddr;
}
} while (Module32Next(hModule, &mEntry));
}
CloseHandle(hModule);
return false;
}