【发布时间】:2018-12-12 06:16:16
【问题描述】:
我正在尝试编写一个简单的 AHK 脚本来键入几个字符并在背景窗口中的特定坐标处单击几下,但我似乎无法让它工作,而且我找不到很多关于如何正确使用 PostClick 的信息。
当窗口处于活动状态时,我能够使用Click 使其工作。还尝试使用 ControlClick,它似乎可以工作,除了单击发生在鼠标所在的位置而不是提供的坐标上(并且仅在再次激活窗口时)。
我可以就如何让它发挥作用获得一些帮助/建议吗?
这是我当前的脚本:
DetectHiddenWindows On
S:: ;Character to start the loop
pid = 19164 ;Application PID
ControlGet, clickVar, Hwnd , , ahk_pid %pid% ;Specify control for which program
BreakLoop = 0
Loop, 3 {
if (BreakLoop = 1)
break
Sleep 1000
PostClick(clickVar,1055,525)
{
ControlSend,, 3, ahk_pid %pid%
lParam := x & 0xFFFF | (y & 0xFFFF) << 16
PostMessage, 0x201, , %lParam%, , ahk_pid %pid% ;WM_LBUTTONDOWN
PostMessage, 0x202, , %lParam%, , ahk_pid %pid% ;WM_LBUTTONUP
}
Sleep 1500
}
E::
BreakLoop = 1
return
提前感谢您的帮助。
【问题讨论】:
标签: autohotkey