Для прокрутки ролика мыши необходимо первым параметром указать WHEEL
Пример прокрутки в активном окне:
Прокручивает на 2 щелчка вверх
CODE:
mouse(WHEEL, 2);
Прокручивает на 2 щелчка вниз
CODE:
mouse(WHEEL, -2);
Так же само прокручивает в активном окне.
3 параметр указывает:
0 - не активировать окно с указателем в 4 параметре w
1 - перед прокруткой активировать окно с указателем в 4 параметре w
Указатель надо давать на главное окно, а не на контрол в котором есть скролл, так как активируется главное окно, а не контрол.
CODE:
mouse(WHEEL, 2, 1, w);
================================
Прокрутка в не активном окне:
В данном случае третьим параметром надо давать указатель на контрол в котором есть скролл, так как сообщение передается скролу, а не главному окну.
CODE:
sendmouse(WHEEL, -2, w);
=============================================
Пояснение по поводу указателей.
На примере блокнота.
Блокнот имеет главное окно и контрол EDIT , который расположен на главной форме и в котором есть сролл.
В шпионе Кибор вверху будет указатель на главную форму, внизу на контролл.
Для mouse надо давать указатель на главную форму. Для sendmouse на контролл.
CODE:
win w=window (-1, "Notepad", -1); // Указатель на главную фому
mouse(WHEEL, -2, 1, w);
pause(1000);
mouse(WHEEL, -2, 1, w);
pause(1000);
CODE:
win w=window (-1, "Edit", window (-1, "Notepad", -1)); // Указатель на контролл
sendmouse(WHEEL, -2, w);
pause(1000);
sendmouse(WHEEL, -2, w);
pause(1000);