#pragma once #include "curlib.h" class GameCheckMananger : public CCurlib,public util::Singleton { //加载系统内信息存储容器定义 ProcessInfoMap m_ProcessInfo; ModuleInfoMap m_ModuleInfo; WindowsTextMap m_WindowsText; StringVector m_SysInfo; //加载服务端检测列表存储容器定义 StringVector m_ProcessList; StringVector m_ModuleList; StringVector m_WindwosList; StringVector m_SysList; bool bIsChecked; //控制变量 bool bIsInit; string mUserID; string mCharName; string mProgramName; string mProgramPath; DWORD mdwCloseCount; public: GameCheckMananger(void); ~GameCheckMananger(void); void SetUserID(string UserID); void SetCharName(string CharName); void SetChecked(string Name,string Path); void Process(); //private: StringVector split(string&, const char*); void GetCheatData(); void InitGameCheck(); BOOL GetProcessInfo(); BOOL GetModuleInfo(DWORD dwPId); BOOL DosPathToNtPath(LPTSTR pszDosPath, LPTSTR pszNtPath); string GetProcessFullPath(DWORD dwPID); void AddSysInfo(string sysName); void GetSysInfo(); BOOL CheckSysList(); void AddWindowText(string str,HWND hwnd); BOOL CheckProcessList(); BOOL CheckModuleList(); BOOL CheckWindowList(); };