西西软件园多重安全检测下载网站、值得信赖的软件下载站!
软件
软件
文章
搜索

首页安全中心黑客攻防 → 使用Win32API制作简单外挂

使用Win32API制作简单外挂

相关软件相关文章发表评论 来源:西西整理时间:2010/1/17 16:33:37字体大小:A-A+

作者:不详点击:4766次评论:0次标签: 外挂 Win32API

  • 类型:游戏辅助大小:6.6M语言:中文 评分:10.0
  • 标签:
立即下载

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

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

    相关评论

    阅读本文后您有什么感想? 已有人给出评价!

    • 8 喜欢喜欢
    • 3 顶
    • 1 难过难过
    • 5 囧
    • 3 围观围观
    • 2 无聊无聊

    热门评论

    最新评论

    第 2 楼 广西南宁电信 网友 客人 发表于: 2014/5/13 15:27:21
    这个可以有! 不过详细的获取游戏里的子窗口信息这个还不懂

    支持( 0 ) 盖楼(回复)

    第 1 楼 重庆电信 网友 客人 发表于: 2012/6/16 15:08:17
    看不懂= =

    支持( 0 ) 盖楼(回复)

    发表评论 查看所有评论(0)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)
    推荐文章

    没有数据

      没有数据
    最新文章
      没有数据