123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225 |
- #ifndef __GUARDINFO__
- #define __GUARDINFO__
- #pragma once
- #include <afx.h>
- class CGuardInfo :public CObject
- {
- DECLARE_SERIAL(CGuardInfo);
- public:
- CGuardInfo(void);
- ~CGuardInfo(void);
- CGuardInfo &operator=(CGuardInfo& member);
- virtual void Serialize(CArchive& ar);
-
- public:
-
- CString m_StudioName;
-
- CString m_StudioDomain;
-
- CString m_StudioAddress;
-
- CString m_StudioOwner;
-
- CString m_StudioTel;
-
- CString m_StudioMac;
-
- CString m_StudioGuid;
-
- CString m_Uptodate;
-
- CString m_StudioInfo;
-
- CString m_StudioVer;
-
- BOOL m_bUseYtUsb;
-
- CString m_ExecResult;
- };
- enum GuardTriggerEvent
- {
-
- GTE_NextTimeTrigger = 0,
-
- GTE_NextTimeBarkup = 1,
-
- GTE_NextTimeStart = 2,
-
- GTE_ClientOpen = 3,
-
- GTE_OrderCount = 4,
-
- GTE_HistoryOrderCount = 5,
-
- GTE_SpecifyTime = 6
- };
- enum GuardExecCommand
- {
-
- GEC_ModifyTableName = 0x00000001,
-
- GEC_ModifyFieldName = 0x00000002,
-
- GEC_EncryptA0 = 0x00000004,
-
- GEC_EncryptA1 = 0x00000008,
-
- GEC_EncryptB0 = 0x00000010,
-
- GEC_EncryptB1 = 0x00000020,
-
- GEC_EncryptC0 = 0x00000040,
-
- GEC_EncryptC1 = 0x00000080,
-
- GEC_EncryptD0 = 0x00000100,
-
- GEC_EncryptD1 = 0x00000200,
-
- GEC_GasserDataA0 = 0x00000400,
-
- GEC_GasserDataA1 = 0x00000800,
-
- GEC_GasserDataB0 = 0x00001000,
-
- GEC_GasserDataB1 = 0x00002000,
-
- GEC_GasserDataC0 = 0x00004000,
-
- GEC_GasserDataC1 = 0x00008000,
-
- GEC_GasserDataD0 = 0x00010000,
-
- GEC_GasserDataD1 = 0x00020000,
- };
- class CGuardCommand :public CObject
- {
- DECLARE_SERIAL(CGuardCommand);
- public:
- CGuardCommand(void);
- ~CGuardCommand(void);
- CGuardCommand &operator=(CGuardCommand& member);
- virtual void Serialize(CArchive& ar);
- public:
-
- BYTE m_byTrigger;
-
- INT m_nClientCount;
-
- INT m_nOrderCount;
-
- INT m_nHistoryOrderCount;
-
- CString m_strExecTime;
-
- INT m_nExecCommand;
-
- CString m_strOldTableName;
-
- CString m_strNewTableName;
-
- CString m_strOldFieldName;
-
- CString m_strNewFieldName;
-
- CString m_strEncryptWord;
-
- INT m_nEncrypOrderCount;
-
- INT m_nGasserDataLen;
- public:
- };
- class CGuardCommandEx:public CGuardCommand
- {
- DECLARE_SERIAL(CGuardCommandEx);
- public:
- CGuardCommandEx(void);
- ~CGuardCommandEx(void);
- CGuardCommandEx &operator=(CGuardCommandEx& member);
- virtual void Serialize(CArchive& ar);
- public:
-
- BOOL m_bTrigger;
-
- BOOL m_bFinished;
-
- CString m_strLastTriggerTime;
-
- CString m_strLastBakupTime;
-
- CString m_strLastStartTime;
- protected:
-
- void ProCmd_ModifyTableName(IN LPCTSTR lpOldTableName, IN LPCTSTR lpNewTableName);
-
- void ProCmd_ModifyFieldName(IN LPCTSTR lpTableName, IN LPCTSTR lpOldFieldName, IN LPCTSTR lpNewFieldName);
-
- void ProCmd_EncryptA0();
- void ProCmd_EncryptA1();
- void ProCmd_EncryptB0();
- void ProCmd_EncryptB1();
- void ProCmd_EncryptC0();
- void ProCmd_EncryptC1();
- void ProCmd_EncryptD0();
- void ProCmd_EncryptD1();
- protected:
-
- void Pro_NextTimeTrigger(IN CGuardCommandEx* pGuardCmdEx);
-
- void Pro_NextTimeBarkup(IN CGuardCommandEx* pGuardCmdEx);
-
- void Pro_NextTimeStart(IN CGuardCommandEx* pGuardCmdEx);
-
- void Pro_ClientOpen(IN CGuardCommandEx* pGuardCmdEx);
-
- void Pro_OrderCount(IN CGuardCommandEx* pGuardCmdEx);
-
- void Pro_HistoryOrderCount(IN CGuardCommandEx* pGuardCmdEx);
-
- void Pro_SpecifyTime(IN CGuardCommandEx* pGuardCmdEx);
- public:
- static HANDLE m_hGuardThread;
- static HANDLE m_hGuardEvent;
- BOOL StartGuardThread();
- void EndOfGuardThread();
- static DWORD WINAPI GuardThread(LPVOID lpParamter);
- };
- #endif
|