7、API之EnumProcessModules


标签:
例子个数实例实际句柄 |
分类: C/C++API常练手 |
//我们继续演示枚举系列函数的功能
//////////////////////////////////////////////////////////////////////////////////////////////////
//vc++2005 win32 sdk 控制台下测试成功 创建一个支持MFC控制台程序
//////////////////////////////////////////////////////////////////////////////////////////////////
//====================================================================
//楚人外挂辅助工作室 QQ群:237084663
欢迎免费入群交流
//====================================================================
//MSDN:
//The EnumProcessModules function retrieves a handle for each module in the specified process.
//作者翻译:该函数枚举获取一个进程的所有模块(比如DLL,THREAD等等)。
//BOOL EnumProcessModules( HANDLE hProcess,要枚举的一个进程句柄
//HMODULE* lphModule,该进程所包含的模块句柄的数组,我们可以定义一个数组来接受该进程所含有的//模块句柄
//DWORD cb, 你估计这个进程大概有多少个模块的数量,以字节BYTE来计数
//LPDWORD lpcbNeeded );该进程实际的模块的数量,以字节来计数
//Parameters
- //hProcess
- //[in] Handle to the process.
- //lphModule
- //[out] Pointer to the array that receives the list of module handles.
- //cb
- //[in] Size of the lphModule array, in bytes.
- //lpcbNeeded
- //[out] Number of bytes required to store all module handles in the lphModule array.
- ////////////////////////////////////////////////////////////////////////////////////////////////
// EnumProcessModules.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "EnumProcessModules.h"
#include "Psapi.h"
#include "tchar.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
#pragma comment(lib,"Psapi.lib")
// 唯一的应用程序对象
CWinApp theApp;
using namespace std;
//BOOL EnumProcessModules(
//
//
//
//
//
//我们还是以“计算器”这个实例来枚举该进程的所有用到的模块的句柄,并打印出来
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{