开发者社区> 问答> 正文

python调用windows dll为何读不出值ReadProcessMemory:报错

python调用windows dll为何读不出值ReadProcessMemory 15分 # -- coding: cp936 -- import win32con import win32api import win32gui import ctypes PyHANDLE = win32gui.FindWindow(0, "xxx程序" ) print PyHANDLE mydll = ctypes.windll.LoadLibrary(r"C:\Windows\SysWOW64\kernel32.dll") date=ctypes.c_long()#定义成date=ctypes.c_int()也不行 x=mydll.ReadProcessMemory(PyHANDLE,0x0060BFB8,ctypes.byref(date),4,None) print date.value 想用ctypes调用windowsdll读取某特定程序的某个内存值,为何读不出0x0060BFB8这个地址的值(4字节),读出的结果是0,经其他方式验证明显不对。 大侠们,帮我看下mydll.ReadProcessMemory(PyHANDLE,0x0060BFB8,ctypes.byref(date),4,None)这里的参数哪个错了????????? 没分了,知道的好心人告诉下吧,谢谢 在线等…

展开
收起
kun坤 2020-06-07 13:56:01 1167 0
1 条回答
写回答
取消 提交回答
  • -- coding: cp936 -- import win32con import win32api import win32gui import ctypes PyHANDLE = win32gui.FindWindow(0, "xxx程序" ) print PyHANDLE mydll = ctypes.windll.LoadLibrary(r"C:\Windows\SysWOW64\kernel32.dll") date=ctypes.c_long()#定义成date=ctypes.c_int()也不行 x=mydll.ReadProcessMemory(PyHANDLE,0x0060BFB8,ctypes.byref(date),4,None) print date.value

    2020-06-07 13:56:05
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载