2010-08-12 2 views
1

ОписаниеКак прокрутить полосу прокрутки во внешнем приложении через WinAPI?

Я пытаюсь проверить приложение, закодированное в Delphi (компоненты VCL по DevEx) с TestComplete. Приложение построено без отладочной информации.

Мне нужно прокрутить компонент TcxTreeList. Проблема в том, что я установил свойство Position для содержимого прокрутки этого компонента не прокручивается, а изменяется положение полосы прокрутки. Я попробовал много подходов и предположил, что WinAPI может мне помочь.

Вопрос:

Как листать скроллбар во внешнем приложении с помощью WinAPI?

Я нашел функцию PostMessage, но я не знаю, как синтезировать WM_SCROLL сообщение ...

ответ

1

Выделите одну строку вниз (вы можете увидеть другие константы на странице JustBoo упоминается);

PostMessage(HWnd, WM_VSCROLL, SB_LINEDOWN, 0) 

Прокрутите к определенной позиции;

PostMessage(HWnd, WM_VSCROLL, MakeWParam(SB_THUMBPOSITION, 30), 0) 


Но если вы обратитесь к this page на форумах Devex упоминается, что "ScrollBar in the cxTreeList it is another control, not standard windows scrollbar". Так что это может не сработать. В этом случае вы можете попробовать ScrollWindowEx в сочетании с настройкой позиции, как вы уже делали.

Смежные вопросы