2022年04月06日
通常,最理想的状态是让程序自己结束。当过程正常退出时,会调用ExitProcess()函数。使用调用SendMessage()函数发送WM_CLOSE消息到目标窗口的方法将使程序正常结束并退出。本文介绍了类似任务管理器的功能,并强制结束了指定的过程。1. 结束指定过程的示例代码解释如何通过结束记事本来结束其他过程。结束记事本过程的代码如下:#include<Windows.h>intmain(intargc,char*argv[]){HWNDhNoteWnd=FindWindow(N
2022年04月06日
有时,过程必须暂停。例如,病毒有两个操作过程,它们正在不断地相互检测。当一个病毒过程发现另一个病毒过程已经结束时,它将再次运行结束的病毒过程。由于两种病毒过程的相互检测频率较高,很难结束两种病毒的过程。因此,只有在两种病毒过程都被暂停后,两种病毒的过程才能结束。过程的暂停本质上是线程的暂停,因为过程是一个真正占用的资源容器CPU时间是线程。如果需要暂停过程,则需要暂停过程中的所有线程。关于过程的暂停和恢复,本质上是暂停和恢复过程中的所有线程。1. 暂停和恢复线程所需的函数暂停使用线程API函数是