uiautomation-rs

用 Rust 轻松操控 Windows 界面,实现跨进程 UI 自动化。

开源 free 自动化工作流
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 201
维护状态 维护中
是否开源 是
定价模式 free

项目预览

项目数据

分类自动化工作流
开发团队leexgone
所属国家
官网地址
定价模式free
价格说明开源免费
访问状态
是否开源是
开源协议Apache-2.0
主要语言Rust
技术栈/模型rpa,rust,uiautomation,windows
GitHub 星标★ 201
30天Star增速
HF 下载量
上线时间2021-12-08 00:00:00
代码更新—
仓库体积—
本站数据更新—
维护状态维护中
中文支持
访问方式
移动端支持
综合评分
收录时间2026-09-05
浏览次数12

项目介绍

uiautomation-rs 是一个 Rust 编写的 Windows UI 自动化库,封装了微软的 Windows UI Automation API。它解决了在 Rust 生态中缺乏直接、便捷调用 Windows UI Automation 的问题,使开发者能够以类型安全、内存安全的方式编写跨进程的 UI 自动化程序。核心能力包括:查找和遍历 UI 元素、获取元素属性、模拟用户输入(如点击、键盘)、监听 UI 事件,以及支持多种 UI 框架(如 Win32、WPF、WinForms)。该库提供了接近原生 API 的完整功能,同时利用 Rust 的所有权和生命周期机制减少资源泄漏和空指针风险。它适合用于构建自动化测试工具、辅助功能软件、屏幕阅读器或 RPA(机器人流程自动化)工具,尤其适合需要高性能和可靠性的 Rust 项目。目前项目处于早期阶段,但 API 设计清晰,文档和示例代码有助于快速上手。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

正在加载星标数据…

技术标签

使用教程

—

核心亮点

  • 完整封装 Windows UIAutomation API,功能覆盖元素查找、属性读取、事件监听和输入模拟,无需依赖 COM 的繁琐操作。
  • 基于 Rust 内存安全特性,避免 C++/C# 中常见的空指针和资源泄漏问题,提升自动化脚本稳定性。
  • 提供异步和同步两种接口,方便集成到不同架构的 Rust 应用中,且支持 Win32 和 UIA 两种模式切换。

不足之处

  • 项目仍处于早期阶段(星标 198),API 可能不稳定,后续版本可能破坏性变更。
  • 文档和示例相对有限,对于复杂场景(如动态 UI 或虚拟化控件)的说明不足。

适用场景

  • 编写 Windows 桌面应用的自动化测试脚本,模拟用户操作并验证界面行为。
  • 开发 RPA 工具,自动执行重复性办公任务,如数据录入、表单填写。
  • 构建辅助功能软件(如屏幕阅读器)或 UI 诊断工具,读取界面元素信息。

替代项目

windows-rs (microsoft/windows-rs)、pywinauto (Python)、FlaUI (C#)

上一篇:AIHawk

下一篇:OpenBrowser

同类项目推荐

n8n 开源

拖拽搭建自动化流程,轻松接入 AI 与 400+ 应用,搞定重复工作。

Fair-code workflow automation platform with native AI capabilities. Combine visual b···

★ 208055 2026-08-10
EasyCLIProxyAPI 开源

图形界面一键配好 AI 代理,省去手写配置文件

A desktop GUI for CLIProxyAPI and a tool for automatically configuring popular AI ag···

★ 3030 2026-09-22
puppeteer 开源

用 JavaScript 轻松操控无头浏览器,搞定自动化测试与网页抓取。

JavaScript API for Chrome and Firefox

★ 95727 2026-08-10
feishu-docx 开源

让 AI 代理轻松读写飞书文档,双向转换 Markdown

Feishu/Lark Docs、Sheet、Bitable <-> Markdown | AI Agent-friendly knowledge base exp···

★ 267 2026-08-09