1

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

SetScrollPos(handle, 1, position, true);

然后是:

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

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

PS:尝试从 ac# 应用程序执行此操作非常感谢!

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

4

1 回答 1

1

最好使用SetScrollInfo函数而不是手动发送消息。

于 2010-07-19T08:03:09.477 回答