我试图通过按下它来强制窗口关闭"取消"按钮,但我很难使用ControlSend或ControlClick来完成此任务。我知道通过Window Spy调用了什么控件,我知道我的语法/名称是正确的。在此特定程序的弹出窗口对Controlsend反应不佳之前,我遇到过这样的问题。我可以发送几个{Tab},但我相当准确。
所以,这是我的问题。您可以使用CONTROL文本而不是窗口文本来控制命令的发送位置吗?
这是我目前的代码:
ControlSend, TmtBitBtn2, {Enter} ahk_class TROListForm
这是Window Spy关于这个按钮的说法:
(现在在鼠标光标下)
ClassNN:TmtBitBtn2
文字:取消
颜色:0xF0F0F0(蓝色= F0绿色= F0红色= F0)
有什么方法可以使用文字"取消"而不是ClassNN?
谢谢! 保罗
答案 0 :(得分:0)
F1:: ControlClick, Cancel, ahk_class TROListForm
或
F1::
Loop
{
Sleep, 100
IfWinExist, ahk_class TROListForm
ControlSend, TmtBitBtn2, {Enter} ahk_class TROListForm
; or
; ControlClick, Cancel, ahk_class TROListForm
}
return