SetTitleMatchMode, RegEx
sleep, 200
controlfocus, WindowsForms10\.EDIT\.app\.0\.13965fa_r\d_ad110, A
controlsettext, WindowsForms10\.EDIT\.app\.0\.13965fa_r\d_ad110, % userInput, A
sleep, 200
controlfocus, WindowsForms10\.EDIT\.app\.0\.13965fa_r\d_ad116, A
controlsettext, WindowsForms10\.EDIT\.app\.0\.13965fa_r\d_ad116, % selectedFields[1], A
sleep, 200
controlfocus, WindowsForms10\.EDIT\.app\.0\.13965fa_r\d_ad111, A
controlsettext, WindowsForms10\.EDIT\.app\.0\.13965fa_r\d_ad111, % selectedFields[2], A
sleep, 200
controlfocus, WindowsForms10\.EDIT\.app\.0\.13965fa_r\d_ad12, A
controlsettext, WindowsForms10\.EDIT\.app\.0\.13965fa_r\d_ad12, % selectedFields[3], A
sleep, 200
tom在“自动执行”部分中获取这些控件的列表,并将变量的名称分配给要在解析循环中使用的每个控件:
WinGet, ControlList, ControlList, TCL瑞智二维码打印软件
Loop, Parse, ControlList, `n
{
If !InStr(A_LoopField, "WindowsForms10.EDIT.app.0.13965fa_")
continue
If SubStr(Str, -6) = "_ad110"
Control_1 = %A_LoopField%
If SubStr(Str, -6) = "_ad116"
Control_2 = %A_LoopField%
If SubStr(Str, -6) = "_ad12"
Control_3 = %A_LoopField%
}
然后您可以在ControlFocus和ControlSetText中使用该变量的名称,而不是控制名称: