首页
社区
课程
招聘
[求助]如何判断线程是否挂起或运行
发表于: 2014-8-18 13:25 11312

[求助]如何判断线程是否挂起或运行

2014-8-18 13:25
11312
在应用层或内核下怎么判断一个线程是否刮起或者激活状态 用NtQuerySystemInformation传5好像是可以 用的函数返回的SYSTEM_THREADS  但是不想用这个 毕竟这个函数要反复申请和释放内存  还有其他方法吗

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 144
活跃值: (335)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
getthreadcontext两次看下eip变了没。。。
不知道行不
2014-8-18 14:29
0
雪    币: 234
活跃值: (214)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
3
你这种太不稳当了把 如果只是一小段循环的代码 我很快速的去获取 很容易判断错
2014-8-18 14:33
0
雪    币: 129
活跃值: (2753)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
2014-8-18 15:14
0
雪    币: 1443
活跃值: (101)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
如果实在不想用nt query,应该只能猥琐的判断了
BOOL IsThreadSuspended(HANDLE hThread)
{
    DWORD   count = SuspendThread(hThread);
    if (count == -1)
    {
        return FALSE;
    }
    ResumeThread(hThread);
    return (count != 0);
}
2014-8-18 15:21
0
雪    币: 108
活跃值: (44)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
6
GetExitCodeThread
2014-8-18 15:55
0
雪    币: 153
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
如果是 GUI 的线程还可以通过 IsHungAppWindow
2014-8-19 10:24
0
雪    币: 54
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
这个函数不是获取推出码的吗?

不是获取 获取是否被挂起啊
2014-8-23 20:36
0
游客
登录 | 注册 方可回帖
返回
//