DirectUI

有关魔兽世界怀旧服的钓鱼工具的一点思考

ぐ巨炮叔叔 提交于 2021-01-22 12:27:18
手动钓鱼是真的累,思考了很久包括在网上也参考了很多思路. 抓包改协议肯定会被封,只能做物理上的自动钓鱼工具. 具体流程应该是这样 1.甩杆,计时开始 2.截图分析浮标的坐标 3.等到音频波动(鱼上钩的声音) 4.将鼠标移动到指定坐标,右击浮标,上鱼 照这个思路实现成功率50%左右的一个工具. openCV的识别能做到80%-90%左右的图像识别准确率 最主要问题是浮标距离会导致鱼上钩声音大小不同,离得近,上钩声音大,远的话,声音会较小. ##2019/10/23 主要用到库uiautomation 这个库是python用来做windows应用的自动化的。 这个库支持大部分的windows应用,不支持DirectUI程序。 很多DirectUI程序都没有实现UIAutomation Provider,所以不支持自动化,要想支持自动化,必须程序作者修改源码支持。 应用内的编辑及点击,都可以通过这个库来实现。不需要去整什么按键精灵。 automation.py 可以查看当前所有的windows应用信息 如下这段代码,可以激活你的windows应用,并在对应的坐标(x,y)右击操作。 import uiautomation as autotool def myAppClick(): detailWindow = autotool.WindowControl(searchDepth= 1,

一款模仿虚幻蓝图的net组件

别等时光非礼了梦想. 提交于 2020-08-14 05:26:02
先看效果图 初衷呢是想搞一个机器学习的可视化展示,做着做着发现可以做通用的可视化蓝图组件,既可以做思维导图,脑图,一些结构,也可以像虚幻引擎和unity动画引擎一样,配合游戏编辑器做成可视化脚本生成,为此专门设计了自由度极高的架构,上面的每段线条,每个节点,节点标题颜色内容,节点互相通信,动态唤醒,既可以做成静态展示,也可以做成实时运算,例如每个节点像跑马灯一样动态展示。不过这个要自己扩展,这是功能上的一些东西。 下面呢说下整个原理,这个蓝图组件我使用了skia的net跨平台封装skiasharp,为什么要用skia呢,这个其实和我前段时间研究cef内核确定的,因为cef底层绘图使用的是skia,又跨平台性能又高,绘制方面使用了DirectUI概念的绘制,基本上作者换个蓝图组件就相当于开发了一套DirectUI界面库,只不过相对于一款界面库来说完成度不是太高,只完成了界面引擎的核心调度绘制,缺少了,比如按钮Button ListBox 等等常用组件,然后核心写完,优化了绘制通知,鼠标交互的部分节点会重新通知计算绘制,这样的话性能会提升,还一个就是加入了脏矩形的绘制检测通知,也就是更细粒度控制哪些需要计算哪些需要绘制何时绘制等等,基本上就没什么了 再放几张gif看看 来源: oschina 链接: https://my.oschina.net/KFS/blog/4406712

基于DirectUI 的 SCW- App 主体部分的思路总结

允我心安 提交于 2019-12-10 01:30:40
基于DirectUI 的SCW- App 主体部分的思路总结 基于 C++ 的 SC DirectUI 界面库的想法与实现到今天也有近半个月了。一些新的想法与思路在学习和实践中得到了提高。推翻重来,重复再干,虽然是件苦事,但,不得不为之。这样才能有所提高。 上一篇: 基于DirectUI的SC设计规划的个人构想与目标 设计 SCW 时,曾总结了一下程序的组成部分: 全局: 管理程序中唯一性的数据成员,对象成员等。 桌面: 与系统桌面相关的一些参数或功能。比如桌面的屏幕大小,鼠标形状等。 窗口: 负责注册窗、创建、显示、销毁窗口以及其他与窗口相关的功能。 事件: Windows 系统下的消息处理。包括启动消息循环、过滤、派发等。 绘图: 实现对窗口或打印机的绘图输出。通过 GDI+ 或 Direct2D 等支持库来完成。负责界面基本元素的功能实现。 组件: 组成窗口界面与事件处理的一系列控件。如 Label, Button, Edit 等。 资源: 统一管理与分配程序中的图片、文本、字体等资源。包括实现界面主题、多语种等因素。 功能: 程序最终要要完成的功能任务。 在以上总结的基础上,完成 SCW 的控制类 CWinApp 时。曾计划了两套方案。 在考虑跨平台下,参考了 FireMonkey 的思路,将各个功能部分以接口的形式,分别创建了不同的接口类。也已经基本实现了窗口

基于DirectUI的SC设计规划的个人构想与目标

早过忘川 提交于 2019-12-09 16:17:37
SC设计的目标: SC 是一个简单的基于 DirectUI 的界面库。设计 SC ,主要是基于个人爱好与学习的目的。在本人学习 C++ 的这几个月来,将一点点收获与理解。想通过设计 SC 来进行提升与巩固。是一个重复造轮子的过程,也是一个个人学习提高的过程。 在学习 C++ 的同时,也感到用 C++ 做开发,界面设计,是一个基础且必须要做的事。优秀、成熟且系统性的有 QT 等,开源的更是不少,但学习与了解别人的代码,看是一个基础,自己写,能更深刻地掌握基础。所以想通过自己的学习和积累,逐步地,累积性地开发设计一个基于 DirectUI 的一个 SC 库。并希望 SC 完成后,通过开源等方式,发布在网络上,让其他 C++ 爱好者一起来交流 DirectUI 方面的经验。使自己的 C++ 知识及 SC 库相对慢慢提高与完善,并让 SC 达到实用的目标。 因此,设计 SC 的目标可以总结为以下几点: 1. 学习与提升; 作为一个 C++ 语言的初学者。现在从头开始学习 C++ ,在学习了最基本的 C++ 知识后,希望通过在动手开发 SC 的过程中,能更多地理解掌握好 C++ 语言和一些系统相关的基础知识。 开发 SC ,是个人爱好和个人学习的目的,是基于本人有足够精力和时间的基础上进行的。有重复造轮子的嫌疑,是个人的选择。也是提高自己的一种方法之一,我选择这种方法