gifts2017

Прокрутка больших меню - решение

Опубликовал - - (Rebelx) в раздел Программирование - Работа с интерфейсом

Некоторое время назад на небольшом мониторе достало прокручивать меню "Сервис" для включения отладки и просмотра одного из регистров в конце списка по кнопке "Перейти". И так достало, что решил я поправить такое поведение системы.

И написал необольшой скрипт для AutoHotkey - теперь у меня меню прокручивается колесиком. Правда, те меню, которые перемещались при прокрутке, теперь не двигаются, но я этим никогда не пользовался. Вот текст скрипта:



#Persistent


#IfWinActive ahk_class V8PopupBar

WheelUp:: V8PopupBarWheelUse(0)

WheelDown:: V8PopupBarWheelUse(1)

V8PopupBarWheelUse(Down)
{
CoordMode, Mouse, Relative
MouseGetPos, MouseX, MouseY
WinGetPos X, Y, Width, Height
if(MouseX >= 0 and MouseY >= 0 and MouseX < Width and MouseY < Height){
YPosForClick := (Down = 0 ? 1 : (Height - 2))
OutputDebug, V8PopupBar is at %X%, %Y%, %Width%, %Height%, YPosForClick = %YPosForClick%
Blockinput, on
MouseClick, Left , MouseX, YPosForClick, 5, 0
MouseMove, MouseX, MouseY
Blockinput, off
}
}

#IfWinActive

 

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Сергей (Che) Коцюра (CheBurator) 05.11.09 18:37
сорри, а можно "обучаловку" по автохоткею? или ссылочку, так сказать, для "чайников"...???
2. MaxDavid (MaxDavid) 05.11.09 20:48
3. Артур Аюханов (artbear) 05.11.09 20:49
(1) Поиск по ИС может помочь.
Или сразу иди на script-coding.info
4. MagIvan (RailMen) 05.11.09 21:36
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа