📄 crackmgr.h
字号:
// CrackMgr.h: interface for the CCrackMgr class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_CRACKMGR_H__916F254F_DB1F_4269_BC2B_36BC59E48BC9__INCLUDED_)
#define AFX_CRACKMGR_H__916F254F_DB1F_4269_BC2B_36BC59E48BC9__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
const int CMD_CHECK_ACCEL = 6060;
typedef struct server_check_accel
{
DWORD dwCheckAccelNowtime;
} t_server_check_accel;
class CCrackMgr
{
typedef struct CLOCK
{
DWORD dwLow;
DWORD dwHi;
};
public:
CCrackMgr();
virtual ~CCrackMgr();
void InitCrackMgr();
void RecvCheckAccel(t_server_check_accel *packet);//罐扁
void AutoCheckAccel();//焊郴扁 //磊悼栏肺 矫埃 拌魂 秦辑
//CPU Clock 包府
__int64 GetAverageClock();//CPU狼 乞闭 努钒蔼 备窍扁
void SetInitClock();//CPU狼 矫累 檬扁蔼 备窍扁
void __stdcall GetNowClock(CLOCK* pClock);//泅犁 努钒蔼
//胶饭靛 包府.
bool StartCrackThread();//农发 眉农 静饭靛 矫累窍霸 窍扁
bool StopCrackThread();//农发 眉农 静饭靛 肛眠霸窍扁
bool IsCrackThreadRun();//农发 眉农 静饭靛 肛眠霸窍扁
DWORD GetThreadApplyGab(){return m_dwThreadApplyGab;}
void SetThreadApplyGab(const DWORD dwValue){m_dwThreadApplyGab = dwValue;}
bool GetCTRun()const { return m_bIsCTRun;}
void SetCTRun(const bool bIsRun){ m_bIsCTRun = bIsRun;}
private:
t_server_check_accel RecvPacketSave;//罐篮 菩哦 绊措肺 焊包
DWORD dwRecommandTime;//览翠 秦具 且 矫埃
DWORD dwRecvedTime;//览翠 秦具 且 矫埃
DWORD dwRealTime;
__int64 m_i64Clock;
DWORD m_dwThreadNo;
bool m_bIsCTRun;
HANDLE m_hCrackThread;
DWORD m_dwThreadApplyGab;
};
extern CCrackMgr CrackMgr;
extern unsigned __stdcall CrackCheckThread(LPVOID pValue);
extern BOOL DumpException(LPEXCEPTION_POINTERS lpExcep,char* szOutMsg);
#endif // !defined(AFX_CRACKMGR_H__916F254F_DB1F_4269_BC2B_36BC59E48BC9__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -