一段挂起进程中所有线程的代码
2014-02-08 20:40
375 查看
今天看书核心编程看到第7章,中的一段代码很有意思,win7下对记事本进程进行测试,可以挂起,挺有意思的
//windows核心编程 第5版中的一段代码 /* 函数功能:挂起进程中的所有线程 参数1:进程ID 参数2:若为TRUE时对进程中的所有线程调用SuspendThread,挂起线程 若为FALSE时对进程中的所有线程调用ResumeThread,恢复线程 */ VOID SuspendProcess(DWORD dwProcessID, BOOL fSuspend) { HANDLE hSnapshot = CreateToolhelp32Snapshot( TH32CS_SNAPTHREAD, dwProcessID); if (hSnapshot != INVALID_HANDLE_VALUE) { THREADENTRY32 te = {sizeof(te)}; BOOL fOk = Thread32First(hSnapshot, &te); for (; fOk; fOk = Thread32Next(hSnapshot, &te)){ if (te.th32OwnerProcessID == dwProcessID) { HANDLE hThread = OpenThread(THREAD_SUSPEND_RESUME, FALSE, te.th32ThreadID); if (hThread != NULL) { if (fSuspend) SuspendThread(hThread); else ResumeThread(hThread); } CloseHandle(hThread); } } CloseHandle(hSnapshot); } }
相关文章推荐
- 一段挂起进程中所有线程的代码
- 下面一段代码竟然引起反复打开的时候IE进程挂起
- 挂起进程内所有线程
- java中 等待所有子线程结束 后再执行一段代码。
- 挂起某个进程中所有线程的方法
- Java实现等待所有子线程结束后再执行一段代码的方法
- java中 等待所有子线程结束 后再执行一段代码。
- 一段代码完成所有分享功能,分分钟搞定分享功能
- PHP写一段代码,确保多个进程同时写入一个文件成功
- 将进程变成一个线程执行代码
- NtQuerySystemInformation枚举当前进程所有线程
- [sprc_lcl(cool一生) ]先生的一段代码:从n个数字中取m个数的所有组合
- 写一段最短的代码,用上js所有关键字
- 获得进程/线程已经被分配的所有cpu时间片的总和
- 写一段PHP代码,确保多个进程同时写入同一个文件成功(腾讯)
- linux中线程的挂起与恢复(进程暂停)
- CodeTyphon32中自带例子源码:5行代码取得所有进程列表。
- 利用NtQuerySystemInformation函数遍历进程,遍历线程,获取线程挂起或运行状态
- Windows编程 - 遍历所有进程(exe) 代码(C++)
- 一段输入框控制代码,包含所有控制条件!