ControlSend使用控制文本,而不是AHK中的窗口文本

时间:2015-02-12 16:53:25

标签: autohotkey

我试图通过按下它来强制窗口关闭"取消"按钮,但我很难使用ControlSend或ControlClick来完成此任务。我知道通过Window Spy调用了什么控件,我知道我的语法/名称是正确的。在此特定程序的弹出窗口对Controlsend反应不佳之前,我遇到过这样的问题。我可以发送几个{Tab},但我相当准确。

所以,这是我的问题。您可以使用CONTROL文本而不是窗口文本来控制命令的发送位置吗?

这是我目前的代码:

ControlSend, TmtBitBtn2, {Enter} ahk_class TROListForm

这是Window Spy关于这个按钮的说法:

(现在在鼠标光标下)

  

ClassNN:TmtBitBtn2

     

文字:取消

     

颜色:0xF0F0F0(蓝色= F0绿色= F0红色= F0)

有什么方法可以使用文字"取消"而不是ClassNN?

谢谢! 保罗

1 个答案:

答案 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