LonerD

|
Posted: Sat Jul 28, 2012 23:14 Post subject: |
|
|
Как сэмулировать нажатие вот этой кнопочки-скролла (и аналогичной кнопочки вверх) в активной панели?
Цель - повесить на пользовательскую команду (хоткей) скрипт скролла панели с сохранением положения курсора относительно верхней границы панели.
При нажатии на хоткей должно эмулироваться нажатие указанной кнопки в активной панели (список файлов прокручивается на одну позицию вниз), плюс курсор в активной панели смещается на одну позицию вниз (эмуляция нажатия кнопки вниз на клавиатуре). Если файлов на панели мало и скролла нет - ничего не происходит.
И аналогично - нажатия скролла вверх + смещение позиции курсора на одно деление вверх.
Posted after 50 minutes:
Сам себе и отвечу
Code: | ; Scroll up by one line (for a control that has a vertical scroll bar):
ControlGetFocus, control, A
SendMessage, 0x115, 0, 0, %control%, A
SendEvent {UP}
; Scroll down by one line:
ControlGetFocus, control, A
SendMessage, 0x115, 1, 0, %control%, A
SendEvent {DOWN} |
Остальное, думаю не составит труда реализовать.
Пока только не понял - как убрать мелькание песочных часиков (ожидание выполнения) возле мышиного курсора при выполнении вышеуказанных команд.
Last edited by LonerD on Sun Jul 29, 2012 04:29; edited 1 time in total |
|