• 微软原版系统

  • 一键重装系统

  • 纯净系统

  • 在线技术客服

魔法猪系统重装大师 一键在线制作启动 U 盘 PE 系统 用一键重装的魔法拯救失去灵魂的系统
当前位置:首页 > 教程 > 电脑教程

使用Win32API制作简单外挂

时间:2015年04月02日 15:16:06    来源:魔法猪系统重装大师官网    人气:6643

前提:安装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’之

类的来以想要的格式获得数据

使用,Win32API,制作,简单,外挂,前提,安装,Pyt
栏目:电脑教程 阅读:1000 2023/12/27
Win7教程 更多>>
U盘教程 更多>>
Win10教程 更多>>
魔法猪学院 更多>>

Copyright © 2015-2023 魔法猪 魔法猪系统重装大师

本站发布的系统仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版软件。

在线客服 查看微信 返回顶部