前面代码已获取别的程序窗口的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求高手指教

解决方案 »

  1.   

    改成这样就好了,能不能自己给自己分?
    lRet = ReadProcessMemory(pHandle, ByVal &H1529BC, lngTouZhuZhuang, 4&, 0&)
      

  2.   

    你不把函数的声明贴出来,谁知道是这样的错误。
    比如 API-Guide 的例子,里面 ReadProcessMemory 的第二个参数就是声明为 ByVal 的,你原先那样的调用方式就是正确的。
      

  3.   

    用http://download.csdn.net/detail/caozhy/1859731这个工具自己调试。