2015-10-01 1 views
0

Я пытаюсь использовать ControlSend, чтобы просто выбрать весь текст в блокноте и скопировать его. Вместо того, чтобы выбирать текст и копировать его, он просто печатает подстилки a и c. Я - полный АХК newb, поэтому извините мое невежество здесь. Я хочу использовать ControlSend, потому что мне нужно, чтобы это можно было сделать в фоновом режиме. В конечном итоге этот скрипт будет намного больше, просто пытаясь завладеть ControlSend. Помогите?AutoHotKey ControlSend() Не работает с функциями Ctrl

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

ответ

1

Используйте идентификаторы внутренних сообщений для выполнения команд:

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

Чтобы подглядывать идентификаторы, которые я использовал Spy ++ (spyxx) x64 на Windows 7 SP1 x64.

+0

Это сработало, однако я пошел с совершенно другой настройкой. Однако, спасибо. – Aldentec