Files
Work/remoteps/RemoteProcess.hpp
2024-08-07 09:16:27 -04:00

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_