`
xiang588
  • 浏览: 315502 次
  • 性别: Icon_minigender_1
  • 来自: 甘肃平凉
社区版块
存档分类
最新评论

使用python写外挂的基础知识

阅读更多

前提:安装PythonPyWin32

模拟鼠标点击:

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’之类的来以想要 的格式获得数据。

摘自:http://www.cnpython.org/docs/200/p_127.html

分享到:
评论

相关推荐

    Python-答题辅助MaciOS

    1. **Python基础知识**:作为程序的基础,Python语法、数据结构(如列表、字典)、控制流(条件语句、循环)和函数的运用是必不可少的。此外,模块化编程(import模块)也是Python编程的核心,能够提高代码的复用性...

    基于Python的微信跳一跳小程序辅助

    Python的基础知识,如变量、条件语句、循环、函数等,是实现这个辅助工具的前提。 2. **图像处理与识别** 跳一跳辅助的核心是通过读取屏幕上的图像,识别出游戏中的棋子和目标平台,从而计算出合适的跳跃距离。这...

    Python-答题辅助决策自定义适配答题app

    1. **Python基础知识**: - Python语法:Python以其清晰的语法结构和易于理解的特性闻名,适用于初学者和专业开发者。它支持多种编程范式,包括面向对象、函数式和过程式编程。 - 标准库:Python标准库提供了大量...

    Python版警察抓小偷游戏源代码,有多个难度级别

    首先,我们要了解Python编程语言的基础。Python是一种高级、解释型、交互式和面向对象的脚本语言,以其简洁的语法和强大的库支持而闻名。在这个游戏中,Python将用于处理游戏逻辑、用户输入、图形界面(如果有的话)...

    Python-ArkNights自动作战脚本

    一、Python基础知识 Python以其简洁的语法和强大的功能,成为初学者入门编程的热门选择。在编写自动作战脚本时,我们需要了解基础的Python语法,如变量、数据类型、条件语句、循环、函数等。同时,Python的面向对象...

    基于大语言模型API(本地或商用API)的外挂知识库问答系统python源码+文档说明+报告.zip

    基于大语言模型API(本地或商用API)的外挂知识库问答系统python源码+文档说明+报告.zip <资源说明> 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设或者课设、作业,代码都测试ok,都是运行...

    微信自动答题小工具,Pycharm运行

    **一、Python基础知识** Python是一种高级编程语言,以其简洁明了的语法和强大的库支持闻名。对于初学者,Python是入门编程的理想选择。Pycharm是一款流行的Python集成开发环境(IDE),它提供了代码编辑、调试、...

    外挂海模块高级版

    在这个“外挂海模块高级版”中,我们可以推测其提供了更全面、更高级的功能,可能是对基础版的升级。这样的模块设计可能涉及以下几个关键知识点: 1. **编程语言**:外挂的开发通常基于各种编程语言,如Python、...

    Python-TensorflowTFSlim实现的YOLOv3目标检测

    5. 目标检测的基础知识,如边界框表示、NMS算法等。 6. 如何训练模型、调整超参数以及评估模型性能。 通过这个项目,你可以深入了解YOLOv3目标检测算法的实现,并学习如何在TensorFlow环境中构建和优化深度学习模型...

    GuaHao114:北京市114预约挂号平台python自动查号

    1. **Python基础知识**:作为实现脚本的语言,Python的基本语法、变量、控制结构(如循环和条件语句)、函数以及模块导入等是必不可少的。 2. **网络请求库**:为了与114预约挂号平台交互,开发者可能使用了Python...

    Cheating-Plugin-Program, 从零开始研究外挂设计原理.zip

    描述中的"从零开始研究外挂设计原理"进一步强调了这个项目适合初学者,旨在系统性地介绍外挂开发的基础知识。它可能包含从最基础的编程概念到复杂的算法和网络通信技术,旨在帮助用户理解外挂如何与游戏客户端和...

    完整版扫雷外挂源码.rar

    1. **编程语言基础**:扫雷外挂源码首先涉及编程基础知识,可能是使用一种或多种编程语言来实现。不同的编程语言有不同的语法和特性,例如C++提供面向对象编程,C#支持.NET框架,Python则以其简洁易读的语法著称,而...

    3D外挂界面源码

    5. 编程语言基础:如C++、C#或Python等,用于实现外挂功能。 6. 数据结构与算法:在处理游戏状态和实现外挂逻辑时会用到。 7. 网络编程:如果外挂需要网络通信,可能会涉及TCP/IP协议、HTTP等。 8. 安全与反调试技术...

    崩坏:星穹铁道自动化 _ 崩坏:星穹铁道自动锄大地 _ 崩坏:星穹铁道锄大地 _ 自动锄大地 _ 基于模拟按键.zip

    4. **技术知识**:虽然Python相对易学,但使用这类自动化工具通常需要一定的编程基础,至少需要理解如何运行和配置脚本。 总的来说,这个压缩包提供了一个基于Python的自动化解决方案,用于《崩坏:星穹铁道》的锄...

    基于深度学习方法实现三维重建及三维目标检测python源码+详细操作说明+模型.zip

    基于深度学习方法实现三维重建及三维目标检测python源码+详细操作说明+模型 本项目主要包括以下内容: 1. 使用深度学习技术对建筑物进行完整的三维重建,无死角、无畸变。 2. 结合计算机视觉课程知识,识别并计算出...

    大麦网抢票脚本.rar

    此外,“内容改的很乱,以参考为主,修改按照实测教程”提示了这个脚本可能并非完美无缺,而是需要根据实际情况进行调整和优化,使用者需要有一定的编程基础和理解能力,根据实际的抢票环境进行调试和定制。...

    网络流行游戏魔域源代码

    7. **脚本系统**:很多游戏会使用脚本语言来控制游戏流程和事件,源代码中可能包含自定义脚本引擎或使用Lua、Python等第三方脚本语言的实现。 8. **游戏平衡性**:源代码中涉及角色属性、技能效果的部分,可揭示...

    搞定微信跳一跳

    通过学习和理解这些技术,不仅可以提高游戏得分,更能在实践中提升编程技能,为未来解决更多复杂问题打下基础。对于有兴趣的开发者来说,这是一个极好的实践平台,可以锻炼编程思维,深化对图像处理和自动化控制的...

    教你写微信[跳一跳] 辅助

    "教你如何自己写一个微信小游戏「跳一跳」外挂.docx"这个文件名表明,教程中会有详细步骤和指导,帮助初学者理解整个开发流程。文档应该包含从环境配置到代码实现,再到问题解决的全面内容。 总的来说,制作"跳一跳...

    驱动级按键模拟winio源码

    为了进一步学习和理解驱动级按键模拟,开发者需要掌握Windows内核编程的基础知识,包括内核模式驱动程序的结构、系统调用、中断处理、同步机制等。此外,对汇编语言和计算机硬件原理的了解也是必不可少的,因为这些...

Global site tag (gtag.js) - Google Analytics