00001 //code defined in api_enumpid.cpp 00002 class ProcessEnumerator : public Enumerator { 00003 private: 00004 PTR handle; 00005 public: 00006 int ff_pid; //find fields 00007 int ff_ppid; 00008 int ff_threads; 00009 //also ff_name is EXE name 00010 BOOL First(char *); //could be a process name ("*" to do all) 00011 BOOL Next(); 00012 BOOL Close(); 00013 BOOL IsFolder(); 00014 void GetRootPath(String &); 00015 ProcessEnumerator() {handle = NULL;} 00016 ~ProcessEnumerator() {Close();} 00017 }; 00018