在第三方应用程序中操作滚动条

时间:2010-01-23 18:21:33

标签: c++ winapi visual-c++

我需要创建一个执行以下操作的应用程序:

一开始我们打开记事本窗口,里面有很多文字。

我们的应用程序必须滚动浏览此文件,并在每次滚动操作后使用记事本窗口截图。

我尝试使用SBM_GETRANGE,SBM_GETRANGE,SBM_SETPOS实现此目的,但它对我不起作用。

请注意,模拟键盘事件(例如PageDown,PageUp)对我来说不是一个选项,因为此应用程序也应该与其他可能不支持键盘快捷键操作滚动的应用程序一起使用。

感谢。

1 个答案:

答案 0 :(得分:1)

不要试图直接操纵滚动条 - 而是将SetFocus()设置为文本窗口,然后发送Page Down消息。如果有必须操作滚动条的应用程序,您应该获取其窗口句柄并在那里发送消息。