【问题标题】:How to click 2 screen regions at once and how to click without moving pointer in autohotkey如何一次单击 2 个屏幕区域以及如何在不移动自动热键中的指针的情况下单击
【发布时间】:2013-07-11 02:50:19
【问题描述】:

那么如何使用单个热键同时或快速依次单击 2 个屏幕区域。目的是涵盖使用单个键单击可以出现在屏幕的 2 个随机区域中的对象。

作为一个例子,我尝试过使用

a::click 735, 626 send, 750, 204 send, 但它会在几秒钟内创建一个循环,鼠标无响应并悬停在这些区域,并且使用 2 个单独的热键需要的时间比我希望的要多。

我还想知道是否可以通过热键发出单击命令但根本不移动鼠标指针。我想设置一个热键,按下后会在屏幕的确定区域发出左键单击命令,但不会移动鼠标指针。

【问题讨论】:

  • 请详细说明您的问题的背景。你打算达到什么目的?您正在使用哪种程序/窗口?另外,请格式化您的问题。有一个{} 按钮可以突出显示代码。并去掉pointers标签,这和指针无关。
  • 你的代码是无效的。 1.then在AHK中不存在。 2.Send只能带一个参数。 (或者你想发送“750, 204”?) 3. Send 没有参数不能调用 4. 多条语句不能放在一行中。等等……你有没有尝试执行那段代码?
  • 我在没有“then”的情况下使用它(现在已编辑),它以我描述的方式工作。从昨天开始才和 AHK 合作,我把我在帮助中读到的东西刮掉了,但你可以看到做得不好,也没有找到我在这里提出的问题......
  • 这将修复四个语法错误之一。无论如何,由于您的信息非常模糊,我只能建议您检查“出现对象的”底层窗口(类/标题/PID)。如果窗口出现的时间点也是随机的,可以使用ShellHook在窗口创建时进行检测。

标签: mouse autohotkey


【解决方案1】:

您肯定需要再次查看help docsFAQ 以及一些other examples 以了解基本语法。每行只有一个命令。这是一个可以帮助您前进的代码示例。

CoordMode, Mouse, Screen
SetDefaultMouseSpeed, 0  ; Sets default mouse speed to maximum

a::
    MouseGetPos, X, Y   ; Stores current mouse position
    Click 735, 626
    Click 735, 500
    MouseMove, % X, % Y ; Moves mouse back to original position
Return

【讨论】:

    【解决方案2】:

    关于不使用指针发出点击命令的第二个问题,我建议你看看这里的 ControlClick 文档:http://www.autohotkey.com/docs/commands/ControlClick.htm

    【讨论】:

      猜你喜欢
      • 2017-10-28
      • 1970-01-01
      • 1970-01-01
      • 2010-10-31
      • 2019-06-28
      • 1970-01-01
      • 2021-01-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多