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