Autohotkey ahk控制点击扑克明星等待名单

Autohotkey ahk控制点击扑克明星等待名单,autohotkey,Autohotkey,我正在写一个脚本,将自动点击扑克之星大厅的等待名单按钮。我试着点击x,y,但问题是如果焦点从大厅切换到桌子,就会点击提升/呼叫按钮——灾难 在寻找解决方案时,我发现ControlClick可以帮我完成这项工作,但我无法让脚本正常工作。我读到了关于ControlClick工作的文章,并且使用了我在WindowSpy中找到的不同参数组合,我无法让脚本工作 以下是我已经试过的一些台词-- 你能帮我解决这个问题吗?谢谢,首先,我会尝试省略ControlClick调用的WinText参数(这意味着删除尾部

我正在写一个脚本,将自动点击扑克之星大厅的等待名单按钮。我试着点击x,y,但问题是如果焦点从大厅切换到桌子,就会点击提升/呼叫按钮——灾难

在寻找解决方案时,我发现ControlClick可以帮我完成这项工作,但我无法让脚本正常工作。我读到了关于ControlClick工作的文章,并且使用了我在WindowSpy中找到的不同参数组合,我无法让脚本工作

以下是我已经试过的一些台词--


你能帮我解决这个问题吗?谢谢,首先,我会尝试省略
ControlClick
调用的WinText参数(这意味着删除尾部的“等待列表”),因为我不确定Stars大厅是否真的将该文本作为其文本的一部分,通过WindowSpy可见。WinTitle应该足够了

如果你搜索AHK论坛,你会发现有很多人抱怨
ControlClick
没有正确地将点击发送到按钮或窗口。所以你的问题不是唯一的

现在,afaik
ControlClick
只是发送
WM\u LBUTTONDOWN
消息的包装器。但是,在某些情况下,当
ControlClick
失败时,直接发送消息确实有效。事实上,这个函数通常在为扑克明星设计的AHK脚本中使用

PostLeftClick(x, y, hwnd) {
   PostMessage, 0x201, 0x0001, ((y<<16)^x), , ahk_id%hwnd%  ;WM_LBUTTONDOWN=0x201
   PostMessage, 0x202 , 0, ((y<<16)^x), , ahk_id%hwnd%      ;WM_LBUTTONUP=0x202
}
PostLeftClick(x, y, hwnd) {
   PostMessage, 0x201, 0x0001, ((y<<16)^x), , ahk_id%hwnd%  ;WM_LBUTTONDOWN=0x201
   PostMessage, 0x202 , 0, ((y<<16)^x), , ahk_id%hwnd%      ;WM_LBUTTONUP=0x202
}
a::
    WinActivate, Pokerstars Lobby
    Click x900, y65
return