32 lines
1.1 KiB
C++
32 lines
1.1 KiB
C++
#ifndef __REMOTEPROCESS_H_
|
|
#define __REMOTEPROCESS_H_
|
|
#include <remoteps/resource.h>
|
|
#ifndef _REMOTEPS_REMOTEPROCESSIMPL_HPP_
|
|
#include <remoteps/remoteprocessimpl.hpp>
|
|
#endif
|
|
|
|
class ATL_NO_VTABLE RemoteProcess :
|
|
public CComObjectRootEx<CComSingleThreadModel>,
|
|
public CComCoClass<RemoteProcess,&CLSID_CoRemoteProcess>,
|
|
public IRemoteProcess
|
|
{
|
|
public:
|
|
RemoteProcess(void);
|
|
virtual HRESULT __stdcall Snapshot(VARIANT *pVariant);
|
|
virtual HRESULT __stdcall GetProcessFirst(VARIANT *pVariant);
|
|
virtual HRESULT __stdcall GetProcessNext(VARIANT *pVariant);
|
|
virtual HRESULT __stdcall GetModuleFirst(VARIANT *pVariant);
|
|
virtual HRESULT __stdcall GetModuleNext(VARIANT *pVariant);
|
|
virtual HRESULT __stdcall GetDesktopWindow(VARIANT *pVariant);
|
|
virtual HRESULT __stdcall GetProcessTimes(VARIANT *pVariant,DATE *pCreationTime,DATE *pExitTime,DATE *pKernelTime,DATE *pUserTime);
|
|
virtual HRESULT __stdcall Kill(VARIANT *pVariant);
|
|
|
|
DECLARE_REGISTRY_RESOURCEID(IDR_REMOTEPROCESS)
|
|
BEGIN_COM_MAP(RemoteProcess)
|
|
COM_INTERFACE_ENTRY(IRemoteProcess)
|
|
END_COM_MAP()
|
|
private:
|
|
RemoteProcessImpl mRemoteProcessImpl;
|
|
};
|
|
#endif //__REMOTEPROCESS_H_
|