AutoHotKey ControlSend()不使用Ctrl功能

时间:2015-10-01 20:57:24

标签: autohotkey

我正在尝试使用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

1 个答案:

答案 0 :(得分: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。