//以下是主要是『 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 格式