【问题标题】:SendInput, #u Does Not Trigger Across ScriptSendInput,#u 不会跨脚本触发
【发布时间】:2017-09-25 02:09:00
【问题描述】:

我有一个 AHK 实例,它具有 #U 作为一系列操作的热键触发器。它在此脚本中正常工作。

但是当我设置一个单独的 AHK 脚本来按下该热键时,它会启动 Windows 10 热键来进行设置,即使我以管理员身份运行它也是如此。其他热键也跨脚本失败

我的目标是运行一个单独的 AHK 脚本,以便在需要时按该热键。

【问题讨论】:

    标签: autohotkey


    【解决方案1】:

    试试这样的:

    Script1.ahk:

    #MenuMaskKey vk07
    
    #a:: SendInput b
    

    Script2.ahk:

    #MenuMaskKey vk07
    
    #InputLevel 1
    $Numpad0:: SendInput {LWin down}a{LWin Up}  ; sends b, because of script1
    
    #InputLevel 0   ; reset #InputLevel to default
    

    有关#InputLevel 指令的详细信息,请阅读手册。

    【讨论】:

    • 在任何级别使用 InputLevel 都会做同样的事情...但是使用 SendLevel 似乎可以工作,但它也会弹出打开 windows 键(# 热键)...所以关闭...
    • 啊好吧,看来 Send 比 SendLevel 更友好。
    • 我猜windows真的不喜欢#按钮。它和热键一样不断触发它。
    • 它似乎按住了任何按钮(#!等),即使我明确告诉它之后释放按钮。
    • 这里是related question
    猜你喜欢
    • 2012-04-23
    • 1970-01-01
    • 2016-02-04
    • 2018-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-12
    • 2018-03-04
    相关资源
    最近更新 更多