Я пытаюсь переместить полосу прокрутки окна программно. Сначала я отправляю :
а затем:
Код: Выделить всё
SendMessage(handle, 0x0115, wparam, new IntPtr(0));
Wparam правильный. Когда я проверяю через spy++, единственная разница между отправкой прокрутки с помощью приведенного выше кода и фактической прокруткой заключается в том, что в фактической прокрутке уровень вложенности сообщений равен 1, но здесь он равен нулю. Но помимо этого, все остальные свойства такие же, как WM_VSCROLL, дескриптор, позиция, wparam и т. д. Но программная прокрутка не перемещает панель.
Есть какие-нибудь предложения о том, что я делаю неправильно???
P.S: Пытаюсь сделать это из приложения C#
Спасибо огромное!
РЕДАКТИРОВАТЬ: когда я передаю SB_BOTTOM к wparam, он правильно доводит меня до конца прокрутки.
Подробнее здесь:
https://stackoverflow.com/questions/327 ... endmessage