GetThreadContext是一个WindowsAPI函数,功能是获取线程的上下文。
GetThreadContext是一个WindowsAPI函数,功能是获取线程的上下文。
另外不能用GetThreadContext(GetCurrentThread(), &ct)这种直接获取当前线程的上下文。
BOOL GetThreadContext( HANDLE hThread, LPCONTEXT lpContext);
hThread
要获取其上下文的线程的句柄,句柄必须具有THREAD_GET_ConTEXT 访问权限。
WOW64:句柄还必须具有 THREAD_QUERY_INFORMATION 访问权限。
lpContext
指向用于接收指定线程的上下文的CONTEXT结构指针,该结构的ContextFlags成员的值指定获取线程上下文的哪些部分。
如果函数成功,则返回值为非零值。
如果函数失败,则返回值为零。要获取扩展错误信息,请调用GetLastError
此函数用于获取指定线程的线程上下文。函数根据上下文结构的ContextFlags成员的值检索选择性上下文。hThread参数标识的线程通常正在调试中,但该函数也可以在未调试线程时运行。
无法获取正在运行的线程的有效上下文,在调用GetThreadContext之前,使用SuspendThread函数挂起线程。
如果为当前线程调用GetThreadContext,则函数返回成功,但是,返回的上下文无效。
系统要求
最低支持客户端 | Windows XP |
最低支持服务器 | Windows Server 2003 |
目标平台 | Windows |
头文件 | processthreadsapi.h(包括Windows.h) |
库 | KERNEL32.LIB |
DLL | KERNEL32.DLL |