如何在Windows XP 64位中枚举其他进程模块

时间:2011-09-20 14:06:22

标签: .net winapi dll c#-2.0

我已经问过如何从64位进程here枚举32位处理模块。答案是EnumProcessModulesEx。一切正常在Windows 7 x64上运行,但是Windows XP x64呢?似乎这个api在Vista上得到了支持。那么在那里做什么的方式是什么?

2 个答案:

答案 0 :(得分:2)

可能是这样的。用记事本写的,所以可能是错的。但是你明白了。

HANDLE        hSnapshot = CreateToolhelp32Snapshot( TH32CS_SNAPMODULE, dwPID );
MODULEENTRY32 me32      = {0};

me32.dwSize = sizeof(MODULEENTRY32);
Module32First( hSnapshot, &me32 );

do {
  ...
} while( Module32Next( hSnapshot, &me32 ) );

CloseHandle( hSnapshot );

答案 1 :(得分:1)

CreateToolHelp32Snapshot会这样做。