欢迎来到 嗅灵易学

零基础也能上手的脚本技术课,一对一答疑带你入门

使用Win32API制作简单外挂

使用Win32API制作简单外挂

使用Win32API制作简单外挂
前提:安装Python和PyWin32
模拟鼠标
def click(handle, pos):
   client_pos = win32gui.ScreenToClient(handle, pos)
   tmp = win32api.MAKELONG(client_pos[0], client_pos[1])
   win32gui.SendMessage(handle, win32con.WM_ACTIVATE, win32con.WA_ACTIVE, 0)
   win32api.SendMessage(handle, win32con.WM_LBUTTONDOWN, win32con.MK_LBUTTON, tmp) 
  win32api.SendMessage(handle, win32con.WM_LBUTTONUP, win32con.MK_LBUTTON, tmp)获得当前鼠标位置:
def get_curpos():
   return win32gui.GetCursorPos()获得指定位置窗口:
def get_win_handle(pos):
   return win32gui.WindowFromPoint(pos)获得指定位置颜色:
def get_color(pos):
   hdc_screen = win32gui.CreateDC("DISPLAY", "", None)
   hmem_dc = win32gui.CreateCompatibleDC(hdc_screen)
   h_bitmap = win32gui.CreateCompatibleBitmap(hdc_screen, 1, 1)
   h_old_bitmap = win32gui.SelectObject(hmem_dc, h_bitmap)
   win32gui.BitBlt(hmem_dc, 0, 0, 1, 1, hdc_screen, pos[0], pos[1], win32con.SRCCOPY)  
    win32gui.DeleteDC(hdc_screen) 
  win32gui.DeleteDC(hmem_dc) 
     x = win32ui.CreateBitmapFromHandle(h_bitmap) 
  bits = x.GetBitmapBits(True)   
     return struct.unpack('I', bits)[0]其实好像还有一个更方便的API可以取得指定位置的颜色:GetPixel,
但是PyWin32里面这个函数是PyCDC类的一个成员函数,不知道该怎么调用了。所以绕了下远路,
拷贝了一个1像素宽1像素高的bitmap来取得颜色,最后struct.unpack的时候可以改成’BBBB’之
类的来以想要的格式获得数据。

注意:上传附件及图片大小不得大于30M。

⚠️ 版权声明:
本博客所有内容(含教程、源码、工具)仅供个人技术学习与研究交流使用,严禁商用、倒卖、二次分发及非法用途。
未经作者书面授权,任何组织或个人不得转载、复制或用于其他平台,违者将追究相关责任。

0 0 0 举报
复制成功