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是什么意思
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 是函数执行返回后,写入目标地址的实际字节数。它能被用来确认函数实际的执行情况。