#include #include ProcessAPI::ProcessAPI(void) : mpfnEnumProcesses(0), mpfnEnumProcessModules(0), mpfnGetModuleBaseName(0), mpfnGetModuleFileNameEx(0), mpfnGetModuleInformation(0), mpfnEmptyWorkingSet(0), mpfnQueryWorkingSet(0), mpfnInitializeProcessForWsWatch(0), mpfnGetWsChanges(0), mpfnGetMappedFileName(0), mpfnEnumDeviceDrivers(0), mpfnGetDeviceDriverBaseName(0), mpfnGetDeviceDriverFileName(0), mpfnGetProcessMemoryInfo(0), mPSAPILib("PSAPI.DLL") { getEntryPoints(); } ProcessAPI::ProcessAPI(const ProcessAPI &someProcessAPI) { // private implementation *this=someProcessAPI; } ProcessAPI::~ProcessAPI() { } ProcessAPI &ProcessAPI::operator=(const ProcessAPI &/*someProcessAPI*/) { // private implementation return *this; } bool ProcessAPI::enumProcesses(ProcessInfoList &processInfoList) { ProcessIDList processIDList; String strModuleBaseName; String strModuleFileName; processInfoList.size(0); enumProcesses(processIDList); processInfoList.size(processIDList.size()); for(int procIndex=0;procIndex