1 (изменено: misha_057, 2013-05-31 13:58:44)

Тема: AHK: Помогите с ControlSend

Не могу вставить текст в фоновый блокнот из буфера обмена.

1. В буфер данные копируются, и в ручном режиме вставляются.
2. Если заменить ^v на произвольный текст, он передается в блокнот нормально.

controlsend, , ^v, ahk_class Notepad

3. Та же история с ^c, текст выделяется, но в буфер не копируется.

controlsend, , ^a^c, ahk_class Notepad

Что не так с копированием и вставкой?

2

Re: AHK: Помогите с ControlSend

Могу предположить, что это потому, что вы не указали контрал которому это надо передавать. Если вы его не указываете первым параметром, то тогда вместо указания окна, надо указать ahk_id контрала.

Жизнь стоит того чтобы не быть сволочью. (с) Разные Люди

3

Re: AHK: Помогите с ControlSend

Да, как-то странно работает. Реагирует только на ^a и +{Ins} (вставка). Копировать не хочет ни по ^c, ни по ^{Ins}. Указание контрола не помогает. Но можно посылать сообщения.


WM_CUT = 0x300
WM_COPY = 0x301
WM_PASTE = 0x302

SendMessage, WM_CUT, 0, 0, Edit1, ahk_class Notepad
SendMessage, WM_COPY, 0, 0, Edit1, ahk_class Notepad
SendMessage, WM_PASTE, 0, 0, Edit1, ahk_class Notepad

4 (изменено: misha_057, 2013-06-04 12:26:17)

Re: AHK: Помогите с ControlSend

Спасибо, попробую.
UPD. Спасибо, работает.