aardio 文档

aardio 范例: 以下是主要是『 aardio 工具 / 探测器 / FlaUI 探测器』自动生成的代码。

教程

//以下是主要是『 aardio 工具 / 探测器 / FlaUI 探测器』自动生成的代码。
//教程: https://www.aardio.com/zh-cn/doc/guide/quickstart/automation.html#flaui

import FlaUI.UIA3;

if(!_WIN10_LATER) error("此范例支持 Win10 以上版本的计算器")

//自窗口句柄直接获取窗口对象
//var window = FlaUI.FromHwnd(0x100E52); 

//查找窗口,启用模式匹配语法搜索窗口
//var window = FlaUI.FindWindow("ApplicationFrameHost.exe","ApplicationFrameWindow","计算器");

//查找窗口,禁用模式匹配语法搜索窗口(首字符为 `@`)
var window = FlaUI.FindWindow("ApplicationFrameHost.exe","@ApplicationFrameWindow","@计算器");

if(window){

    //前置窗口
    window.Focus();

    //查找控件 XPath:/Window/Custom/Group/Group[5]/Button[8][@Name="七"][@AutomationId="num7Button"][@ClassName="Button"]
    var ctrl  = window.FindFirstByXPath(`//Button[8][@Name="七"][@AutomationId="num7Button"][@ClassName="Button"]`);

    //将节点转换为按钮,并单击按钮
    FlaUI.AsButton(ctrl).Invoke();

    //移动鼠标到 UIA 节点内的相对坐标
    //mouse.move(88,61,ctrl);

    //单击鼠标
    //mouse.click(88,61,ctrl);

    //输入字符串
    //key.sendString("发送内容")
}   
Markdown 格式