1 (изменено: Vasil, 2014-09-28 18:51:08)

Тема: AHK: ControlSend.

Всем привет. Есть код, который отправляет ползунок элемента Edit вниз.

ControlSend, Edit1, ^{end}, Окно

Возможно ли сделать так, чтобы ctrl не конфликтовал с другими окнами/клавишами? Например, если я сижу в браузере со включенным скриптом, и когда я кручу колесико на мышке, масштаб страницы меняется.

2

Re: AHK: ControlSend.

Если "Окно" находится в фокусе(IfWinActive) - выполняйте код, иначе нет.

Как сказал мой дед - Я твой дед

3

Re: AHK: ControlSend.


Gui, Add, Edit, r10 hwndhEdit w111, 
(
Возможно ли сделать так, чтобы ctrl не конфликтовал с другими окнами/клавишами? Например, если я сижу в браузере со включенным скриптом, и когда я кручу колесико на мышке, масштаб страницы меняется.
)
Gui, Show, NA
Sleep 1000
SendMessage, 0x0E, , , , ahk_id %hEdit%    ;  WM_GETTEXTLENGTH
PostMessage, 0x00B1, Errorlevel, Errorlevel, , ahk_id %hEdit%    ;  EM_SETSEL
PostMessage, 0xB7,,,, ahk_id %hEdit%    ;  EM_SCROLLCARET 
Return

По мотивам темы

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

4

Re: AHK: ControlSend.

Хотя ведь есть такое примечание:

Однако в некоторых случаях посылаемые модификаторы могут нежелательным образом влиять на активное в этот момент окно, особенно если пользователь активно что-то печатает во время выполнения команды ControlSend или если посылается клавиша Alt (т.к. Alt активирует строку меню активного окна). Этого можно избежать путём раздельной посылки нажатий и отпусканий модификатора, как в следующем примере:
ControlSend, Edit1, {Alt down}ф{Alt up}, Безымянный - Блокнот

Вы пробовали?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

5

Re: AHK: ControlSend.

Да, сам уж догадался, но все равно, спасибо.