滚动条移动SetScrollPos和SendMessage

时间:2010-07-19 04:22:05

标签: c# winapi scrollbar sendmessage

我正在尝试以编程方式移动窗口的滚动条。我先发一个:

SetScrollPos(handle, 1, position, true);

然后是:

SendMessage(handle, 0x0115, wparam, new IntPtr(0));

wparam是正确的。当我通过spy ++检查时,发送带有上述代码的滚动和实际滚动之间的唯一区别是,在实际滚动中,消息嵌套级别为1,但此处为零。但除此之外,所有其他属性和相同,WM_VSCROLL,句柄,位置,wparam等。但编程滚动不会移动栏。 关于我做错什么的任何建议???

P.S:尝试从c#应用程序执行此操作 谢谢了!

编辑:当我将SB_BOTTOM传递给wparam时,它会正确地将我带到滚动的末尾。

1 个答案:

答案 0 :(得分:1)

最好使用SetScrollInfo功能,而不是手动发送消息。