首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何通过WinAPI在外部应用程序中滚动滚动条?

如何通过WinAPI在外部应用程序中滚动滚动条?
EN

Stack Overflow用户
提问于 2010-08-12 09:43:46
回答 2查看 1.9K关注 0票数 1

描述

我正在尝试用DevEx测试在Delphi中编码的应用程序(VCL组件由TestComplete编写)。应用程序是在没有调试信息的情况下构建的。

我需要滚动TcxTreeList组件。问题是当我为这个组件的滚动条设置Position属性时,内容不是滚动的,而是滚动条位置的变化。我尝试了很多方法,并假设WinAPI可以帮助我。

问题:

如何通过WinAPI?在外部应用程序中滚动滚动条

我找到了PostMessage函数,但我不知道如何合成WM_SCROLL消息.

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-08-16 01:28:41

向下滚动一行(您可以在JustBoo提到的页面上看到其他常量);

代码语言:javascript
运行
复制
PostMessage(HWnd, WM_VSCROLL, SB_LINEDOWN, 0)

滚动到一个特定的位置;

代码语言:javascript
运行
复制
PostMessage(HWnd, WM_VSCROLL, MakeWParam(SB_THUMBPOSITION, 30), 0)

但是,如果您在Devex论坛上提到此页,就会提到"ScrollBar in the cxTreeList it is another control, not standard windows scrollbar"。所以这可能行不通。在这种情况下,您可能需要尝试ScrollWindowEx,并像已经做的那样设置位置。

票数 1
EN

Stack Overflow用户

发布于 2010-08-15 17:22:29

这些链接应该显示如何设置用于滚动的PostMessage调用的参数。

HSCROLL消息

VSCROLL消息

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3466403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档