UIAutomation开发常用方法的参考文档
简介
由于UIAutomation的官方文档只有一个github中的readme文件,只是简单的使用示例,具体使用还需要在代码中查找,非常不方便。经过我多年使用UIAutomation开发的经验和整理,把常用的功能梳理成本文档,作为我的开发参考使用,这样就不用每次都翻代码了,同时也可以使用AI编程时作为参考文档使用
UIAutomation是一个用于Windows UI自动化的Python库,可以用来实现Windows桌面应用程序的自动化控制。它基于Windows UI Automation API,提供了丰富的界面控件操作功能。
主要功能
1. 控件查找
# 获取根控件
root = auto.GetRootControl()# 获取焦点控件
focused = auto.GetFocusedControl() # 获取前台控件
foreground = auto.GetForegroundControl()# 通过坐标获取控件
control = auto.ControlFromPoint(x, y)# 通过窗口句柄获取控件
control = auto.ControlFromHandle(hwnd)# 获取父控件
parent = control.GetParentControl()# 获取第一个子控件
firstChild = control.GetFirstChildControl()# 获取最后一个子控件
lastChild = control.GetLastChildControl()# 获取下一个兄弟控件
nextSibling = control.GetNextSiblingControl()# 获取上一个兄弟控件
prevSibling = control.GetPreviousSiblingControl()# 获取所有子控件
children = control.GetChildren()# 获取祖先控件
ancestor = control.GetAncestorControl(condition)
2. 控件基本操作
# 检查控件是否存在
control.Exists(maxSearchSeconds=5)# 等待控件消失
control.Disappears(maxSearchSeconds=5)# 重新查找控件
control.Refind(maxSearchSeconds=5)# 获取控件位置
rect = control.BoundingRectangle相关文章:
UIAutomation开发常用方法的参考文档
简介 由于UIAutomation的官方文档只有一个github中的readme文件,只是简单的使用示例,具体使用还需要在代码中查找,非常不方便。经过我多年使用UIAutomation开发的经验和整理,把常用的功能梳理成本文档,作为我的开发参考使用,这样就不用每次都翻代码了,同时也可以使用AI…...
数据库面试题(基础常考!!!)
在数据库领域,无论是日常开发还是面试场景,都有一些高频且重要的问题需要我们深入理解和掌握。本文将对这些常见面试题进行详细阐述,帮助大家更好地应对面试和实际工作中的挑战。 面试题一:三范式详解 什么是三范式 三范式是关…...
ASP.NET Core Clean Architecture
文章目录 项目地址一、项目主体1. CQRS1.1 Repository数据库接口1.2 GetEventDetail 完整的Query流程1.3 创建CreateEventCommand并使用validation 2. EFcore层2.1 BaseRepository2.2 CategoryRepository2.3 OrderRepository 3. Email/Excel导出3.1 Email1. IEmail接口层2. Ema…...
蓝桥杯备赛-精卫填海-DP
精卫终于快把东海填平了!只剩下了最后的一小片区域了。同时,西山上的木石也已经不多了。精卫能把东海填平吗? 事实上,东海未填平的区域还需要至少体积为 v 的木石才可以填平,而西山上的木石还剩下 n 块,每块…...
Windows10配置C++版本的Kafka,并进行发布和订阅测试
配置的环境为:Release x64下的环境 完整项目:https://gitee.com/jiajingong/kafka-publisher 1、首先下载相应的库文件(.lib,.dll) 参考链接: GitHub - eStreamSoftware/delphi-kafka GitHub - cloade…...
vue3 下载文件 responseType-blob 或者 a标签
在 Vue 3 中,你可以使用 axios 或 fetch 来下载文件,并将 responseType 设置为 blob 以处理二进制数据。以下是一个使用 axios 的示例: 使用 axios 下载文件 首先,确保你已经安装了 axios: npm install axios然后在你…...
【Gin-Web】Bluebell社区项目梳理6:限流策略-漏桶与令牌桶
本文目录 一、限流二、漏桶三、令牌桶算法四、Gin框架中实现令牌桶限流 一、限流 限流又称为流量控制,也就是流控,通常是指限制到达系统的并发请求数。 限流虽然会影响部分用户的使用体验,但是能一定程度上保证系统的稳定性,不至…...
51单片机-AT24CXX存储器工作原理
1、AT24CXX存储器工作原理 1.1、特点: 与400KHz,I2C总线兼容1.8到6.0伏工作电压范围低功耗CMOS技术写保护功能当WP为高电平时进入写保护状态页写缓冲器自定时擦写周期100万次编程/擦除周期可保存数据100年8脚DIP SOIC或TSSOP封装温度范围商业级和工业级…...
突破性能极限:DeepSeek开源FlashMLA解码内核技术解析
引言:大模型时代的推理加速革命 在生成式AI大行其道的今天,如何提升大语言模型的推理效率已成为行业焦点。DeepSeek团队最新开源的FlashMLA项目凭借其惊人的性能表现引发关注——在H800 GPU上实现580 TFLOPS计算性能,这正是大模型推理优化的…...
点击修改按钮图片显示有问题
问题可能出在表单数据的初始化上。在 ave-form.vue 中,我们需要处理一下从后端返回的图片数据,因为它们可能是 JSON 字符串格式。 vue:src/views/tools/fake-strategy/components/ave-form.vue// ... existing code ...Watch(value)watchValue(v: any) …...
[AI]从零开始的树莓派运行DeepSeek模型教程
一、前言 在前面的教程中,教了大家如何在windows中使用llama.cpp来运行DeepSeek模型。根据前面的教程中,我们也了解到了,我们只需要编译好llama.cpp就可以运行DeepSeek以及类似的LLM模型。那么本次教程就来教大家如何使用树莓派来运行大模型。…...
2024-2025 学年广东省职业院校技能大赛 “信息安全管理与评估”赛项 技能测试试卷(二)
2024-2025 学年广东省职业院校技能大赛 “信息安全管理与评估”赛项 技能测试试卷(二) 第一部分:网络平台搭建与设备安全防护任务书第二部分:网络安全事件响应、数字取证调查、应用程序安全任务书任务 1:应急响应&…...
Open WebUI本地部署教程
文章目录 1、系统环境配置2、源码下载2.1 github源码地址下载 3、环境启动3.1 后端环境3.2 前端环境 4、问题4.1 浏览器跨域问题4.2 all-MiniLM-L6-v2模型文件下载失败问题4.3 单独部署backend启动报错问题 1、系统环境配置 操作系统:windows/linux/macos Python版…...
Missing required prop: “maxlength“
背景: 封装一个使用功能相同使用频率较高的input公共组件作为子组件,大多数长度要求为200,且实时显示统计子数,部分input有输入提示。 代码实现如下: <template><el-input v-model"inputValue" t…...
dify本地部署
安装docker。 在官网安装docker。 如果遇到wsl报错,就使用 wsl --updata 进行更新。如果问题解决,进入docker应该是如下界面: 克隆 在自己创建的文件内使用 git clone gitgithub.com:langgenius/dify.git 或 git clone https://github.com…...
python学习一
学习网络安全为什么要学python? 1、在实际的渗透测试过程中,面对复杂多变的网络环境,当常用工 具不能满足实际需求的时候,往往需要对现有工具进行扩展,或者 编写符合我们要求的工具、自动化脚本,这个时候就需要具备一定 的编程能力。 2、python是一门编程语言经常用它…...
git branch
文章目录 1.简介2.格式3.选项4.示例参考文献 1.简介 git branch 用于管理分支,包括查看、创建、删除、重命名和关联。 git branch 是 Git 版本控制系统中用于管理分支的命令。分支是 Git 的核心功能之一,允许开发者在同一个代码库中并行开发不同的功能…...
算法-图-数据结构(邻接矩阵)-BFS广度优先遍历
邻接矩阵广度优先遍历(BFS)是一种用于遍历或搜索图的算法,以下是具体介绍: 1. 基本概念 图是一种非线性的数据结构,由顶点和边组成,可分为无向图、有向图、加权图、无权图等。邻接矩阵是表示图的一种数…...
数学建模之数学模型—2:非线性规划
文章目录 非线性规划基本概念与结论凸集与凸函数极值条件无约束条件的极值判断条件有约束条件的极值判断条件 无约束非线性规划一维搜索算法步骤示例特点代码模板 最速下降法算法详细步骤 代码实现示例最优步长的求解 黄金分割法斐波那契法牛顿法阻尼牛顿法模式搜索法Powell方法…...
unity学习51:所有UI的父物体:canvas画布
目录 1 下载资源 1.1 在window / Asset store下下载一套免费的UI资源 1.2 下载,导入import 1.3 导入后在 project / Asset下面可以看到 2 画布canvas,UI的父物体 2.1 创建canvas 2.1.1 画布的下面是 event system是UI相关的事件系统 2.2 canvas…...
Topit:让Mac窗口置顶变得简单高效,提升多任务处理体验
Topit:让Mac窗口置顶变得简单高效,提升多任务处理体验 【免费下载链接】Topit Pin any window to the top of your screen / 在Mac上将你的任何窗口强制置顶 项目地址: https://gitcode.com/gh_mirrors/to/Topit 你是否经常在Mac上工作时被窗口遮…...
2026年产品管理工具选型测评:主流平台能力全面对比
本文选取 ONES、Tower、Jira Product Discovery、Aha!、Productboard、 Monday、Asana、ClickUp、Airfocus、Linear 十款主流平台,从企业研发管理者视角比较它们在需求管理、产品规划、路线图、跨团队协同与研发闭环上的真实差异,帮助团队更理性地完成 产…...
2026年6月PMP考试最后两个月:想上岸?先把这5件事搞明白!
办公室小刘在群里发了一条消息,气氛瞬间紧张起来: “刚收到基金会通知,4月16日早上10点抢考位!大家准备好没有?” 群里十几个人,只有两个人回了“准备好了”。其他人不是没完成英文报名,就是连基…...
基于动态规划的微电网动态经济调度研究附Matlab代码
✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…...
从源码层面理解Cookie:一次Chromium编译实战,揭秘浏览器会话保持的底层逻辑
从源码层面理解Cookie:一次Chromium编译实战,揭秘浏览器会话保持的底层逻辑 在数字世界的每一次跳转背后,都有一串看不见的"记忆碎片"在默默工作——这就是Cookie。对于普通用户而言,它可能只是登录状态的保持者&#x…...
Halcon实战:用intensity算子5分钟搞定图像区域灰度分析(含Mean和Deviation详解)
Halcon实战:5分钟掌握图像区域灰度分析的核心技巧 在工业质检和缺陷检测领域,快速准确地评估图像区域的灰度特性是每个工程师的必备技能。Halcon作为机器视觉领域的标杆工具,其intensity算子能以惊人的效率完成这项任务——但很多初学者往往止…...
终极指南:vue-pure-admin CDN加速配置与优化技巧
终极指南:vue-pure-admin CDN加速配置与优化技巧 【免费下载链接】vue-pure-admin 全面ESMVue3ViteElement-PlusTypeScript编写的一款后台管理系统(兼容移动端) 项目地址: https://gitcode.com/GitHub_Trending/vu/vue-pure-admin vue…...
别再乱用self了!深入理解Python中@staticmethod和@classmethod的正确使用场景
别再乱用self了!深入理解Python中staticmethod和classmethod的正确使用场景 在Python开发中,我们经常会遇到各种关于方法调用的困惑。特别是当看到"missing 1 required positional argument"这样的错误时,很多开发者会感到一头雾水…...
5分钟图解数码管驱动:从段选码表到位选扫描实战
1. 数码管驱动基础:从LED到数字显示 数码管本质上是一组排列成特定形状的LED灯。每个数码管由8个LED段组成(包括小数点),通过点亮不同段的组合来显示数字或字母。我第一次接触数码管是在大学电子设计课上,当时为了做一…...
LeetCode 3761. 镜像对之间最小绝对距离 (多算法优化版)
LeetCode 3761. 镜像对之间最小绝对距离 (多算法优化版) 前言 本文针对 LeetCode 3761. 镜像对之间最小绝对距离 题目,进行全面、细致的技术解析,包含题目拆解、多种解题思路推导、多版可直接运行代码实现、示例验证、复杂度对比及边界拓展,贴合 CSDN 技术博客高分标准(…...
