【问题标题】:AHK simulate holding key while physical holding key downAHK 在物理按住键时模拟按住键
【发布时间】:2018-05-08 01:18:50
【问题描述】:

我在使用自动热键脚本时遇到问题。我想要它做的是通过物理按住键盘上的 A 我希望脚本点击鼠标按钮 4,然后按住 1 只要我按住 A 。当我发布 A 时,我希望脚本也发布 1。 我对脚本的错误尝试是

a::
send {Xbutton1}
sleep 10
Send {1 down}
While GetKeyState(a, "p")
    Sleep 10
Send {1 up}
Return

我遇到的问题是脚本没有按住 1 而我按住 A。有谁在 ahk 有才华知道我该如何解决这个问题?

【问题讨论】:

    标签: macros autohotkey


    【解决方案1】:
    a::
    send {Xbutton1}
    sleep 10
    While GetKeyState("a", "p")
     {
     Send {1 down}
     Sleep 10
     }
    Send {1 up}
    Return
    

    【讨论】:

    • 虽然这个答案可能是正确且有用的,但最好在其中附上一些解释来解释它如何帮助解决问题。如果有更改(可能不相关)导致它停止工作并且用户需要了解它曾经是如何工作的,这在未来变得特别有用。
    • 如果代码较长,我有时会放置 cmets,但这都是不言自明的。原来的问题差不多了,只是有几个小错误。
    • 嗯还是有问题。 1 键仍未被宏按住。宏的第一部分(发送 xbutton1)似乎是唯一起作用的部分。
    • 我发现我做错了什么。我没有将“a”作为热键,而是将其更改为 1。由于 1 与脚本中按下的键相同,因此我遇到了问题。所以我需要做的是在第一行添加 $1::。
    猜你喜欢
    • 1970-01-01
    • 2012-03-12
    • 1970-01-01
    • 2011-09-20
    • 2010-10-21
    • 2019-05-19
    • 2016-02-20
    • 2011-06-30
    • 2014-08-02
    相关资源
    最近更新 更多