|
QQ游戏对对碰外挂教程(10) Dim po As POINTAPI 'po点击前鼠标位置 Dim kX As Long '方块的绝对X坐标 Dim kY As Long '方块的绝对Y坐标 Dim winRECT As RECT '游戏窗口的RECT '获得游戏窗口的RECT GetWindowRect g_WindowHwnd, winRECT '绝对坐标 = 游戏窗口左上角坐标 + 游戏中的相对坐标 kX = winRECT.Left + x kY = winRECT.Top + y '获得鼠标点击前位置 GetCursorPos po '模拟鼠标移动 mouse_event MOUSEEVENTF_MOVE Or MOUSEEVENTF_ABSOLUTE, kX * 65535 / 1024, kY * 65535 / 768, 0&, 0& '模拟鼠标按下弹起 mouse_event MOUSEEVENTF_LEFTDOWN Or MOUSEEVENTF_LEFTUP Or MOUSEEVENTF_ABSOLUTE, 0, 0, 0&, 0& '点击后返回原先位置 SetCursorPos po.x, po.y End Sub '**********过程名:DelayTime****************** '作者:Cyril '书写日期:2004.10.23 '编辑日期:2002.10.23 '目的:取游戏中某点颜色 '方法:getColor(ByVal newX As Long, ByVal newY As Long) As Long '说明:newX -- 要取颜色的点的X; newY -- 要取颜色的点的Y;(X,Y均相对于游戏窗口) '返回值:Long '应用于:MainMod模块 '******************************************** Public Function getColor(ByVal newX As Long, ByVal newY As Long) As Long Dim windowDC As Long '获取游戏场景 windowDC = GetDC(g_WindowHwnd) '取场景中 (newX,newY)坐标的颜色 getColor = GetPixel(windowDC, newX, newY) '释放场景(不要漏掉此项) ReleaseDC g_WindowHwnd, windowDC End Function
|