如何同时点击两个不同的程序?

时间:2019-05-01 03:22:35

标签: autohotkey

我希望能够在媒体播放器经典版中启动视频的同时启动计时器,还希望能够同时暂停两者。

让我说我必须在计时器中单击图像左上角的那个,然后单击f1,否则脚本不起作用...如果我想在第一次之后再次单击它它不能正常工作。

IMAGE with the idea of what i want to do

我尝试了以下代码:

Sql Error: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ':email_input and verification_code=:code_input' at line 1

3 个答案:

答案 0 :(得分:1)

MouseClick坐标是相对于活动窗口的。但是,因为窗口在顶部并不意味着它处于活动状态。因此,请在单击之前使用WinActivate或将CoordMode更改为屏幕。

答案 1 :(得分:1)

根据我(有限的)经验,我相信即使是热键也可以顺序执行操作,即一个接一个地执行操作,在大多数情况下,两次单击之间的时间延迟很小,但是并不准确。 如果您自己创建了计时器(沙漏),我建议您添加一个专门针对此用例的按钮或热键。例如,在计时器开始之前有0.5s的延迟,然后在媒体有0.5s的延迟之后才启动,以允许它们协同工作,但是就同时启动两个应用程序而言,我还不知道这种方法。

尽管要澄清一下,上面引用的代码的实际问题是什么?

答案 2 :(得分:1)

我想添加

CoordMode, Mouse, Screen
脚本顶部的

将帮助您实现所需的工作。

但是,我建议您改用ControlClick。

F1::
    ControlClick, x87 y300, Hourglass,, Left
    ControlClick, x100 y100, Media Player Classic,, Left
return

这会将相对于每个窗口的x和y点击发送给 ,无论它们是否位于顶部(但不能将其最小化)

(请注意,您可能必须调整x和y坐标)

https://autohotkey.com/docs/commands/CoordMode.htm https://autohotkey.com/docs/commands/ControlClick.htm