deepwzh的技术笔记
  • Golang
  • Python
  • Cpp
杂项
前端开发
  • 计算机网络
  • 操作系统
  • 数据库
云原生
Devops
AIGC
关于作者
  • Golang
  • Python
  • Cpp
杂项
前端开发
  • 计算机网络
  • 操作系统
  • 数据库
云原生
Devops
AIGC
关于作者
  • 杂项
  • Windows UI 自动化方案调研 (2026)v2
  • Nginx
  • 首页
  • Protobuf
  • 学习资料
  • 杂项
  • Ldap
  • 编译原理
  • 分布式

    • 分布式
    • Raft 算法
  • 开发工具

    • 开发工具
    • cloc
    • Vscode
    • 工具箱
    • Visual Studio

      • Visual Studio
      • C++ 相关
      • Visual Studio 基本知识
  • 软件设计

    • 软件设计
    • MVC
    • 领域驱动设计
    • PO、DO、DTO、VO
    • 高内聚低耦合
  • 消息队列

    • 消息队列
    • Celery
    • Kafka
    • RabbitMQ
  • 设计模式

    • 设计模式
    • 控制反转和依赖注入
    • 七大原则
  • 网络安全

    • 网络安全
    • 请求签名
    • CSRF
    • XSS
  • 版本管理工具

    • 版本管理工具
    • Git

      • Git
      • Git get 私有仓库报错
      • Github 加速
      • Clone
      • Git pull 出现 hint 时的解决方案
      • 修改提交记录的作者信息
      • Git mergr
  • 组成原理

    • 组成原理
    • CPU

Windows UI 自动化方案调研 (2026)v2

Windows UI 自动化方案调研 (2026)

针对“识别密码框并输入”的需求,以下是主流 Windows UI 自动化方案的调研对比:

1. 🐍 Python 派:Pywinauto / uiautomation (推荐)

这是目前最成熟、对开发者最友好的方案。

  • 核心原理:直接调用 Windows 的 UI Automation (UIA) 或 Win32 API。
  • 密码框识别:可以通过 control_type="Edit" 并过滤 IsPassword=True 的属性。这是最稳的,因为它直接读取系统底层标识。
  • 优点:代码逻辑清晰,能处理复杂的窗口树。
  • 缺点:需要安装 Python 环境(哥哥的 PC 已经装好 Python 3.12 啦)。

2. ⚡ 原生派:PowerShell + UIA 库

如果不允许安装任何额外软件,这是唯一的路。

  • 核心原理:利用 PowerShell 调用 .NET 框架中的 System.Windows.Automation。
  • 优点:零依赖,Windows 自带。
  • 缺点:脚本语法比较臃肿,维护复杂度高。

3. 🚀 自动化神器派:AutoHotkey (AHK)

适合追求执行效率和快捷键集成的场景。

  • 优点:极轻量,运行极快。
  • 缺点:对现代 UIA(如 Electron、WPF 应用)的支持不如 Python 库直接。

4. 🖼️ 视觉派:PyAutoGUI / SikuliX

“看得到就能点”的通用方案。

  • 优点:通用性极强,不挑软件类型。
  • 缺点:受分辨率、缩放比例、深色模式影响大,且无法判断控件底层属性。

💡 总结建议方案

推荐使用 Python + uiautomation 库。它能精准定位密码框并安全输入。

宝宝已就绪:哥哥如果想在 PC 上实测,宝宝可以随时为你编写 Python 探测脚本!👶

Prev
杂项
Next
Nginx