【问题标题】:AutoHotKey ControlSend() Not working with Ctrl functionsAutoHotKey ControlSend() 不适用于 Ctrl 函数
【发布时间】:2015-10-01 20:57:24
【问题描述】:

我正在尝试使用 ControlSend 来简单地选择记事本中的所有文本,然后复制它。而不是选择文本并复制它,它只是键入垃圾 a 和 c。我是一个完全的 AHK 新手,所以请原谅我的无知。我想使用 ControlSend,因为我需要它能够在后台执行此操作。最终这个脚本会变得更大,只是试图掌握 ControlSend 的窍门。帮助?

#q:: 
ControlSend, Edit1,{Ctrl down}a{Ctrl up}, Untitled
Sleep, 1000
ControlSend, Edit1,{Ctrl down}c{Ctrl up}, Untitled

【问题讨论】:

    标签: autohotkey


    【解决方案1】:

    使用内部消息 ID 执行命令:

    #q::
        sendmessage, WM_COMMAND:=0x111, NOTEPAD_SELECTALL:=25, 0,, ahk_class Notepad
        sendmessage, WM_COMMAND:=0x111, NOTEPAD_COPY:=769, 0,, ahk_class Notepad
        return
    

    为了查看我在 Windows 7 SP1 x64 上使用 Spy++ (spyxx) x64 的 ID。

    【讨论】:

    • 这行得通,但是我采用了完全不同的设置。不过谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-08
    • 2011-09-10
    • 1970-01-01
    • 1970-01-01
    • 2016-06-28
    • 2015-04-29
    • 2021-12-17
    相关资源
    最近更新 更多