#pragma once #include using namespace std; class Common_Funcs { public: Common_Funcs(void); virtual ~Common_Funcs(void); }; void GetModulePath(string &path); #define BITSPERPIXEL (32) #define BITMAPBITSPERPIXEL (24) #define AION_HALF_RADIOUS_IN_M (3) #define AION_COORDINATE_TRANSLATION (15546) typedef enum _SKill_Type { SKILL_TYPE_NONE, SKILL_TYPE_NORMAL, SKILL_TYPE_REACTION, SKILL_TYPE_BUFF, SKILL_TYPE_MAX }SKILL_TYPE; typedef struct _MY_POINT { DWORD x; DWORD y; }MY_POINT,*PMY_POINT; int GetRandomNumber(int Begin,int End); int sundaySearch(const unsigned char *src,int len_s,const unsigned char *keystr,int len_key); BOOL StrToInt(char * str,int *result); DWORD GetMyTickCount(); DWORD WaitForObjectAcurateTime(HANDLE event,DWORD dwMilliseconds); BOOL SaveBitmap32To24(TCHAR *szFilename,BYTE* pBits,LONG width,LONG height); BOOL SaveBitmap(TCHAR *szFilename,HBITMAP hBitmap); BOOL GetWcharFromChar(WCHAR *pWcharBuff,DWORD nWcharBuffLen,const char *pChar); BOOL ConvWcharToChar(LPSTR pCharBuff,DWORD nCharBuffLen,WCHAR *pUniStr); HBITMAP OutPutToBitMap(BYTE* pBits,LONG width,LONG height); HBITMAP OutPutToBitMap16(BYTE* pBits,LONG width,LONG height); PBYTE LoadBitMapFromFile(const TCHAR *szFilename, DWORD &width, DWORD &height); DWORD WINAPI TheSystemReboot(LPVOID pPara); DWORD WINAPI TheSystemShutdown(LPVOID pPara); char GetXorKeyWithString(char *pCharBuff,size_t len); void EncryptWithXorKey(char key,char *pCharBuff,UINT len); void DoTheCrapyWithPassword(char *pPassword,char *pCharBuff,UINT len); VOID GetMainDirctory(TCHAR *szDir); UINT64 GetC_M_N(UINT64 M,UINT64 N); BOOL SaveImageDataToBMP( TCHAR *lpFileName, DWORD width, DWORD height, DWORD bits, void* pData ); void TrimTheA(PBYTE pBuff,DWORD width,DWORD height);//Trim the rgb(A) INT GetRectWidth(RECT &rect); INT GetRectHeight(RECT &rect); POINT GetRectTopLeft(RECT &rect); POINT GetRectBottomRight(RECT &rect); void NormalizeRect(RECT &rect);