今天看书核心编程看到第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);elseResumeThread(hThread);}CloseHandle(hThread);}}CloseHandle(hSnapshot);}
}

转载于:https://www.cnblogs.com/zero5/p/3604029.html

一段挂起进程中所有线程的代码相关推荐

  1. GLIBC中NPTL线程实现代码阅读

    项目的性能测试告一段落,暂时松了一口气.但是也发现很多知识的盲点,也许这就是所谓的知道的越多,不知道的也越多.  现在所有的程序基本上都是用多线程来实现的,尤其是Unix/Linux server程序 ...

  2. python停止线程池_详解python中Threadpool线程池任务终止示例代码

    需求 加入我们需要处理一串个位数(0~9),奇数时需要循环打印它:偶数则等待对应时长并完成所有任务:0则是错误,但不需要终止任务,可以自定义一些处理. 关键点 定义func函数处理需求 callbac ...

  3. Linux 平台 C/C++ 代码中设置线程名

    一般来说,Linux 平台的 C/C++ 程序可以用 prctl() 或 pthreads 的 pthread_setname_np() 接口为一个线程设置线程名.prctl() 可以用于为当前线程设 ...

  4. 段寄存器中代码段数据段堆栈段附加段

    段寄存器中代码段数据段堆栈段附加段

  5. Java Singleton类中的线程安全性的示例代码

    Java Singleton类中的线程安全性的示例代码 Singleton是最广泛使用的创建设计模式之一,用于限制应用程序创建对象.在实际应用程序中,数据库连接或企业信息系统(EIS)等资源是有限的, ...

  6. 多线程中的互斥控制程序代码_Java中的并发——线程安全性

    一.什么是线程安全性? 当多个线程访问某个类时,不管运行时环境采用何种调度方式,或者这些线程将如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,则这个类是线程安全的 ...

  7. 如何在java中实现线程_用代码说话:如何在Java中实现线程

    并发编程是Java语言的重要特性之一,"如何在Java中实现线程"是学习并发编程的入门知识,也是Java工程师面试必备的基础知识.本文从线程说起,然后用代码说明如何在Java中实现 ...

  8. php文字红色代码,IOS_IOS中一段文字设置多种字体颜色代码,给定range和需要设置的颜色, - phpStudy...

    IOS中一段文字设置多种字体颜色代码 给定range和需要设置的颜色,就可以给一段文字设置多种不同的字体颜色,使用方法如下: [self fuwenbenLabel:contentLabel Font ...

  9. Java5中的线程池实例讲解

    Java5增加了新的类库并发集java.util.concurrent,该类库为并发程序提供了丰富的API多线程编程在Java 5中更加容易,灵活.本文通过一个网络服务器模型,来实践Java5的多线程 ...

最新文章

  1. kali学习日记第二篇 -- Nessus
  2. 普大喜奔:沁恒单片机免费样品申请开始啦!
  3. 7-9将灰度转为彩色
  4. 【leetcode】590. N-ary Tree Postorder Traversal
  5. MyBatis(五)------MyBatis配置
  6. 中原工学院计算机组成原理试卷,中原工学院计算机组成原理试卷.doc
  7. 手游服务器源码 https,python手游服务端搭建(转)
  8. 毫米波雷达在人体传感器中的应用
  9. 程序员客栈(项目简介)
  10. 基于python处理问卷数据并进行卡方分析全流程
  11. 文献阅读1:Deep Learning for Image Super-resolution: A Survey
  12. 线性代数学习笔记(一)——二阶和三阶行列式
  13. 你不知道的省钱技巧,京东购物返积分,人工智能自动查询
  14. 洛谷 - P3403 跳楼机(同余最短路)
  15. AI 智能写情诗、藏头诗
  16. Python实战——1_1.网页制作
  17. Python数据分析练习:北京、广州PM2.5空气质量分析(1)
  18. 个人计算机和家用计算机的区别,量子计算机与普通计算机的区别?
  19. go-cqhttp发送本地图片
  20. 智能手环功能模块设计_基于51单片机的智能手环蓝牙模块设计

热门文章

  1. 第七次发博不知道用什么标题好
  2. MariaDB安装1,2
  3. 云栖社区云栖号(团队博客)攻略【2018版】
  4. iOS CAGradientLayer颜色渐变
  5. BZOJ 1087 [SCOI2005]互不侵犯King ——状压DP
  6. qml demo分析(customgeometry-贝塞尔曲线)
  7. SEO的十种赚钱方式
  8. 2015年总结2016展望
  9. 技术和赚钱真的冲突吗?
  10. 【修炼5】《基础篇》别把项目成功当目标