Common_Funcs.h 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. #pragma once
  2. #include <string>
  3. using namespace std;
  4. class Common_Funcs
  5. {
  6. public:
  7. Common_Funcs(void);
  8. virtual ~Common_Funcs(void);
  9. };
  10. void GetModulePath(string &path);
  11. #define BITSPERPIXEL (32)
  12. #define BITMAPBITSPERPIXEL (24)
  13. #define AION_HALF_RADIOUS_IN_M (3)
  14. #define AION_COORDINATE_TRANSLATION (15546)
  15. typedef enum _SKill_Type {
  16. SKILL_TYPE_NONE,
  17. SKILL_TYPE_NORMAL,
  18. SKILL_TYPE_REACTION,
  19. SKILL_TYPE_BUFF,
  20. SKILL_TYPE_MAX
  21. }SKILL_TYPE;
  22. typedef struct _MY_POINT {
  23. DWORD x;
  24. DWORD y;
  25. }MY_POINT,*PMY_POINT;
  26. int GetRandomNumber(int Begin,int End);
  27. int sundaySearch(const unsigned char *src,int len_s,const unsigned char *keystr,int len_key);
  28. BOOL StrToInt(char * str,int *result);
  29. DWORD GetMyTickCount();
  30. DWORD WaitForObjectAcurateTime(HANDLE event,DWORD dwMilliseconds);
  31. BOOL SaveBitmap32To24(TCHAR *szFilename,BYTE* pBits,LONG width,LONG height);
  32. BOOL SaveBitmap(TCHAR *szFilename,HBITMAP hBitmap);
  33. BOOL GetWcharFromChar(WCHAR *pWcharBuff,DWORD nWcharBuffLen,const char *pChar);
  34. BOOL ConvWcharToChar(LPSTR pCharBuff,DWORD nCharBuffLen,WCHAR *pUniStr);
  35. HBITMAP OutPutToBitMap(BYTE* pBits,LONG width,LONG height);
  36. HBITMAP OutPutToBitMap16(BYTE* pBits,LONG width,LONG height);
  37. PBYTE LoadBitMapFromFile(const TCHAR *szFilename, DWORD &width, DWORD &height);
  38. DWORD WINAPI TheSystemReboot(LPVOID pPara);
  39. DWORD WINAPI TheSystemShutdown(LPVOID pPara);
  40. char GetXorKeyWithString(char *pCharBuff,size_t len);
  41. void EncryptWithXorKey(char key,char *pCharBuff,UINT len);
  42. void DoTheCrapyWithPassword(char *pPassword,char *pCharBuff,UINT len);
  43. VOID GetMainDirctory(TCHAR *szDir);
  44. UINT64 GetC_M_N(UINT64 M,UINT64 N);
  45. BOOL SaveImageDataToBMP( TCHAR *lpFileName, DWORD width, DWORD height, DWORD bits, void* pData );
  46. void TrimTheA(PBYTE pBuff,DWORD width,DWORD height);//Trim the rgb(A)
  47. INT GetRectWidth(RECT &rect);
  48. INT GetRectHeight(RECT &rect);
  49. POINT GetRectTopLeft(RECT &rect);
  50. POINT GetRectBottomRight(RECT &rect);
  51. void NormalizeRect(RECT &rect);