39 lines
1.0 KiB
C++
39 lines
1.0 KiB
C++
#ifndef _REMOTEPS_REMOTEPROCESSIMPL_HPP_
|
|
#define _REMOTEPS_REMOTEPROCESSIMPL_HPP_
|
|
#ifndef _COM_VARIANT_HPP_
|
|
#include <com/variant.hpp>
|
|
#endif
|
|
#ifndef _PSAPINT_PSAPI_HPP_
|
|
#include <psapint/psapi.hpp>
|
|
#endif
|
|
#ifndef _PSAPINT_PSAPI95_HPP_
|
|
#include <psapint/psapi95.hpp>
|
|
#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
|