VB WriteProcessMemory 如何使用

来源:百度知道 编辑:UC知道 时间:2024/05/30 10:49:00
ByVal hProcess As Long,
lpBaseAddress As Any,
lpBuffer As Any,
ByVal nSize As Long,
lpNumberOfBytesWritten As Long
帮我写一下. hProcess,lpBaseAddress,lpBuffer ,nSize ,lpNumberOfBytesWritten是什么意思

hProcess 是目标进程的句柄,从上面的 OpenProcess 函数中取得的。

lpBaseAddress 是在计算器程序的虚拟内存中将要被修改的地址,也就是使用内存搜索程序找到的那个地址。(在我的程序里是&H40B181)

lpBuffer 是将要写如上述地址的数据,可以是一个数值、数组、字符串或其他任何数据类型。

nSize 是希望写入 lpBaseAddress 的字节数。这个位置应该与你的数据类型相符。如果写入的是一个长整数( long ),这里应该是4。如果写入的是一个字符串,那么这里应该是字符串的长度。

lpNumberOfBytesWritten 是函数执行返回后,写入目标地址的实际字节数。它能被用来确认函数实际的执行情况。