前面代碼已獲取別的程式視窗的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
求高手指教
uj5u.com熱心網友回復:
改成這樣就好了,能不能自己給自己分?lRet = ReadProcessMemory(pHandle, ByVal &H1529BC, lngTouZhuZhuang, 4&, 0&)
uj5u.com熱心網友回復:
你不把函式的宣告貼出來,誰知道是這樣的錯誤。
比如 API-Guide 的例子,里面 ReadProcessMemory 的第二個引數就是宣告為 ByVal 的,你原先那樣的呼叫方式就是正確的。
uj5u.com熱心網友回復:
用http://download.csdn.net/detail/caozhy/1859731這個工具自己除錯。轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/110953.html
標籤:API
