2010-08-12 28 views
1

描述如何通過WinAPI在外部應用程序中滾動滾動條?

我想用TestComplete測試在Delphi(DevEx的VCL組件)編碼的應用程序。應用程序不帶調試信息。我需要滾動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,再加上您已經設置的位置。