前面代码已获取别的程序窗口的hwnd
下面的代码用来读取其某个long型数据
已通过CE获取到long型数据的内存地址是:001529BC
为何下面的代码读不出数据来? GetWindowThreadProcessId hwnd, pid
pHandle = OpenProcess(PROCESS_ALL_ACCESS, False, pid)
If (pHandle = 0) Then Exit Sub
lRet = ReadProcessMemory(pHandle, &H1529BC, lngTouZhuZhuang, 4, 0&)lret返回值=0
lngTouZhuZhuang的值=0求高手指教
下面的代码用来读取其某个long型数据
已通过CE获取到long型数据的内存地址是:001529BC
为何下面的代码读不出数据来? GetWindowThreadProcessId hwnd, pid
pHandle = OpenProcess(PROCESS_ALL_ACCESS, False, pid)
If (pHandle = 0) Then Exit Sub
lRet = ReadProcessMemory(pHandle, &H1529BC, lngTouZhuZhuang, 4, 0&)lret返回值=0
lngTouZhuZhuang的值=0求高手指教
lRet = ReadProcessMemory(pHandle, ByVal &H1529BC, lngTouZhuZhuang, 4&, 0&)
比如 API-Guide 的例子,里面 ReadProcessMemory 的第二个参数就是声明为 ByVal 的,你原先那样的调用方式就是正确的。