#ifndef __REMOTEPROCESS_H_ #define __REMOTEPROCESS_H_ #include #ifndef _REMOTEPS_REMOTEPROCESSIMPL_HPP_ #include #endif class ATL_NO_VTABLE RemoteProcess : public CComObjectRootEx, public CComCoClass, 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_