我想用TestComplete測試在Delphi(DevEx的VCL組件)編碼的應用程序。應用程序不帶調試信息。我需要滾動TcxTreeList組件。問題是當我爲此組件的滾動條內容設置Position
屬性時,滾動條的位置並未滾動,而是滾動條位置發生變化。我嘗試了很多方法,並假設WinAPI可以幫助我。
問題:
如何通過WinAPI的滾動在外部應用程序中的滾動條?
我發現PostMessage的功能,但我不知道如何合成WM_SCROLL消息...
我想用TestComplete測試在Delphi(DevEx的VCL組件)編碼的應用程序。應用程序不帶調試信息。我需要滾動TcxTreeList組件。問題是當我爲此組件的滾動條內容設置Position
屬性時,滾動條的位置並未滾動,而是滾動條位置發生變化。我嘗試了很多方法,並假設WinAPI可以幫助我。
問題:
如何通過WinAPI的滾動在外部應用程序中的滾動條?
我發現PostMessage的功能,但我不知道如何合成WM_SCROLL消息...
滾動下移一行(你可以在頁面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,再加上您已經設置的位置。