基本思想是利用PSAPI
EnumProcess EnumDeviceDrivers枚举进程,然后EnumProcessModule获取进程的模块句柄列表,注意这里获取的模块非本进程地址空间数据,仅仅是个快照,无需你进行资源释放(closehandle)。不能调用GetModuleFileName,而需要调用PSAPI的GetModuleBaseName或者GetModuleInformation。
关于PSAPI不多说了,msdn查下即可。
获取进程起始时间、结束时间或者运行时间,可以通过GetProcessTimes来获取。对于结束时间,只有进程结束的时候获取的值才有效。