bug_1024 2013-07-26 12:03 采纳率: 0%
浏览 2907

在使用GetThreadContext()时为什么CONTEXT获得的寄存器信息都是0?怎么解决?

顺手百度了下 说win7下才会出现这个问题 是这样吗?菜鸟第一次提问 求大神凌辱!
贴一些代码
def get_thread_context(self,thread_id=None,h_thread=None):

    context = CONTEXT()

    context.ContextFlags=CONTEXT_FULL | CONTEXT_DEBUG_REGISTERS

    #获取句柄

    #if h_thread is None:
    self.h_thread = self.open_thread(thread_id)  
    kernel32.SuspendThread(self.h_thread)         
    if kernel32.GetThreadContext(self.h_thread, byref(context)):
        kernel32.ResumeThread(self.h_thread)
        return context 
    else:
        return False

CONTEXT定义:
class CONTEXT(Structure):

_fields_ = [

    ("ContextFlags", DWORD),
    ("Dr0", DWORD),
    ("Dr1", DWORD),
    ("Dr2", DWORD),
    ("Dr3", DWORD),
    ("Dr6", DWORD),
    ("Dr7", DWORD),
    ("FloatSave", FLOATING_SAVE_AREA),
    ("SegGs", DWORD),
    ("SegFs", DWORD),
    ("SegEs", DWORD),
    ("SegDs", DWORD),
    ("Edi", DWORD),
    ("Esi", DWORD),
    ("Ebx", DWORD),
    ("Edx", DWORD),
    ("Ecx", DWORD),
    ("Eax", DWORD),
    ("Ebp", DWORD),
    ("Eip", DWORD),
    ("SegCs", DWORD),
    ("EFlags", DWORD),
    ("Esp", DWORD),
    ("SegSs", DWORD),
    ("ExtendedRegisters", BYTE * 512),

]

  • 写回答

1条回答 默认 最新

  • shiter 人工智能领域优质创作者 2015-01-18 04:53
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器