聆听流程开始和结束

Joh*_*rts 7 c++ winapi visual-c++

我是Windows API编程的新手.我知道有办法检查进程是否已经运行(通过枚举).但是,我想知道是否有一种方法可以监听进程何时开始和结束(例如,notepad.exe),然后在检测到该进程的开始或结束时执行某些操作.我假设可以为每个边际单位时间运行连续枚举和检查循环,但我想知道是否有更清洁的解决方案.

Han*_*ant 7

使用WMI,Win32_ProcessStartTrace和Win32_ProcessStopTrace类.示例C#代码在这里.

您需要编写等效的C++代码.哪个,呃,不是那么紧凑.它主要是样板,生存指南可在这里找到.