指定窗口分配内存 - VirtualAllocEx
函数简介
在指定的窗口所在进程分配一段内存。
接口名称
VirtualAllocEx
DLL调用
long VirtualAllocEx(long instance, long hwnd, long addr, int size, int type);
参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| instance | 长整数型 | OLAPlug对象的指针,由 CreateCOLAPlugInterFace 接口生成。 |
| hwnd | 长整数型 | 窗口句柄或进程ID |
| addr | 长整数型 | 预期分配地址,0为自动分配 |
| size | 整数型 | 分配的内存大小 |
| type | 整数型 | 内存类型(0:可读写可执行,1:可读可执行,2:可读写) |
示例
C++
long instance = CreateCOLAPlugInterFace();
// hwnd 为目标窗口句柄
// 在目标进程分配4096字节可读写可执行内存,地址自动分配
long memAddr = VirtualAllocEx(instance, hwnd, 0, 4096, 0);
if (memAddr != 0) {
printf("分配的内存地址: 0x%lX\n", memAddr);
}
Python
# 待补充
返回值
分配的内存地址,0表示分配失败。
