#ifndef _REMOTEPS_REMOTEPROCESSIMPL_HPP_ #define _REMOTEPS_REMOTEPROCESSIMPL_HPP_ #ifndef _COM_VARIANT_HPP_ #include #endif #ifndef _PSAPINT_PSAPI_HPP_ #include #endif #ifndef _PSAPINT_PSAPI95_HPP_ #include #endif class String; class PureBitmap; class RemoteProcessImpl { public: RemoteProcessImpl(void); virtual ~RemoteProcessImpl(); ComResult snapshot(VARIANT *pVariant); ComResult getProcessFirst(VARIANT *pVariant); ComResult getProcessNext(VARIANT *pVariant); ComResult getModuleFirst(VARIANT *pVariant); ComResult getModuleNext(VARIANT *pVariant); ComResult getDesktopWindow(VARIANT *pVariant); ComResult getProcessTimes(VARIANT *pVariant,DATE *pCreationTime,DATE *pExitTime,DATE *pKernelTime,DATE *pUserTime); ComResult kill(VARIANT *pVariant); private: void saveBitmap(PureBitmap &pureBitmap,String &strPathFileName); ProcessAPI mProcessAPI; ProcessAPI95 mProcessAPI95; ProcessInfoList mProcessInfoList; int mCurrProcessIndex; int mCurrModuleIndex; }; #endif