如何使用 AutoIT 识别 calc 中的按钮

How to identify button in calc using AutoIT

我看过这个示例代码..

Run("Calc.exe")
WinWaitActive("Calculator")
WinActive("Calculator")
Sleeper()
ControlClick("Calculator", "", "Button5", "Left") ;Click the number 1
Sleeper()
ControlClick("Calculator", "", "Button11", "Left") ;Click the number 2
Sleeper()
ControlClick("Calculator", "", "Button23", "Left") ;Click the + button
Sleeper()
ControlClick("Calculator", "", "Button16", "Left") ;Click the number 3
Sleeper()
ControlClick("Calculator", "", "Button28", "Left") ;Click the Equal button
Func Sleeper()
   Sleep(1000)
EndFunc

前几行没问题。但其他行按钮 5、按钮 11 等,如果我们从左侧开始计数,它会变得正确..

相反,是否有任何命令 Send(25)、Send(+)、Send(20) Send ("=")...

这就是您要查找的内容:

Run("Calc.exe")
WinWaitActive("Calculator")
;this way you dont have to write separate statements for each button
ControlSend("Calculator", "", "#327701", "12345678")
;but you will have to write the statement for selecting operator separately
ControlClick("Calculator", "", "Button23", "Left")
ControlSend("Calculator", "", "#327701", "356")
ControlClick("Calculator", "", "Button28", "Left")

编辑: #327701 是: