skyblue_LLK_CheatDlg.h
上传用户:hbrsgg1
上传日期:2014-05-08
资源大小:2826k
文件大小:3k
源码类别:

其他智力游戏

开发平台:

C/C++

  1. //
  2. /*++
  3. Copyright (c) AFE(Active-Free-Elegance)
  4. Module Name:
  5.     skyblue_LLK_CheatDlg.h
  6. Abstract:
  7. the game's cheating-kernal-solving Dialog class
  8. Author:
  9.     Weijian Luo (Arthur Luo)   15-Jun-2005
  10. E-mail: skybluehacker@yahoo.com.cn
  11. Revision History:      1.0
  12. --*/
  13. #if !defined(AFX_SKYBLUE_LLK_CHEATDLG_H__4363FEC8_7EDB_4E3F_98C3_656A0F1D544E__INCLUDED_)
  14. #define AFX_SKYBLUE_LLK_CHEATDLG_H__4363FEC8_7EDB_4E3F_98C3_656A0F1D544E__INCLUDED_
  15. #if _MSC_VER > 1000
  16. #pragma once
  17. #endif // _MSC_VER > 1000
  18. /////////////////////////////////////////////////////////////////////////////
  19. // CSkyblue_LLK_CheatDlg dialog
  20. class CSkyblue_LLK_CheatDlg : public CDialog
  21. {
  22. // Construction
  23. public:
  24. CSkyblue_LLK_CheatDlg(CWnd* pParent = NULL); // standard constructor
  25. //给定的2方块是否可连通消除
  26. BOOL IsLink(int x1,int y1,int x2,int y2);
  27. //直接连通
  28. //X相等
  29. BOOL X1_Link_X2(int x,int y1,int y2);
  30. //Y相等
  31. BOOL Y1_Link_Y2(int x1,int x2,int y);
  32. //1直角接口连通
  33. BOOL OneCornerLink(int x1,int y1,int x2,int y2);
  34. //2直角接口连通
  35. BOOL TwoCornerLink(int x1,int y1,int x2,int y2);
  36. BOOL YThrough(int x,int y,BOOL bAdd);
  37. BOOL XThrough(int x,int y,BOOL bAdd);
  38. BOOL LineX(int x,int y1,int y2);
  39. BOOL LineY(int x1,int x2,int y);
  40. //  入侵图像分析组
  41. void Hack(void);
  42. BOOL HackIn(CString strWinName);
  43. void GenMap();
  44. int GetRectData( int x, int y);
  45. BOOL Find2Rect(int &x1,int &y1, int &x2, int &y2);
  46. void Local_RemoteHintDraw( int x1, int y1, int x2, int y2);
  47. void RemoteButtonKick( int x1, int y1, int x2, int y2);
  48. // Dialog Data
  49. //{{AFX_DATA(CSkyblue_LLK_CheatDlg)
  50. enum { IDD = IDD_SKYBLUE_LLK_CHEAT_DIALOG };
  51. // NOTE: the ClassWizard will add data members here
  52. //}}AFX_DATA
  53. // ClassWizard generated virtual function overrides
  54. //{{AFX_VIRTUAL(CSkyblue_LLK_CheatDlg)
  55. protected:
  56. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
  57. //}}AFX_VIRTUAL
  58. // Implementation
  59. protected:
  60. HICON m_hIcon;
  61. CDC m_MemDC;      //本端游戏区域内存设备环境
  62. CBitmap m_memBitmap;  //本端游戏区域内存位图
  63. //  地图位置相关属性组
  64. int* m_map;        //动态地图数据头指针(一维数组)
  65. int m_nRow;   //地图的行数(虚拟)
  66. int m_nCol;   //地图的列数(虚拟)
  67. int m_nX1;        //鼠标选中的记录方块行数
  68. int m_nY1;       //鼠标选中的记录方块列数
  69. // 目标程序相关属性组
  70. CRect m_DestClientRect;  //目标程序窗口大小
  71. HDC m_hHackDC;   //目标程序的设备环境句柄
  72. HWND m_hwndHack; //目标程序的窗口句柄
  73. BOOL m_bAutoKick; //是否自动控制目标程序销方块
  74. // Generated message map functions
  75. //{{AFX_MSG(CSkyblue_LLK_CheatDlg)
  76. virtual BOOL OnInitDialog();
  77. afx_msg void OnPaint();
  78. afx_msg HCURSOR OnQueryDragIcon();
  79. afx_msg void OnButtonHack();
  80. afx_msg void OnButtonAutoKick();
  81. //}}AFX_MSG
  82. DECLARE_MESSAGE_MAP()
  83. };
  84. //{{AFX_INSERT_LOCATION}}
  85. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  86. #endif // !defined(AFX_SKYBLUE_LLK_CHEATDLG_H__4363FEC8_7EDB_4E3F_98C3_656A0F1D544E__INCLUDED_)