C# 操控滚动条

C# 操控滚动条

使用 Windows 系统 API 函数实现

功能代码

#region 获取或设置滚动条位置

/// 
/// 获取指定滚动条中滚动按钮的当前位置
/// 
/// 带有标准滚动条控件的句柄
/// 0:水平滚动条,1:垂直滚动条
/// 
[DllImport("user32.dll", EntryPoint = "GetScrollPos")]
private static extern int GetScrollPos(IntPtr hWnd, int nBar);

/// 
/// 设置滚动条位置
/// 
/// 带有标准滚动条控件的句柄
/// 0:水平滚动条,1:垂直滚动条
/// 位置
/// 重绘标志,是否重绘
/// 
[DllImport("user32.dll")]
private static extern int SetScrollPos(IntPtr hWnd, int nBar, int nPos, bool bRedraw);

/// 
/// 设置控件内容位置
/// 
/// 控件句柄
/// 消息(0x00B6)
/// 0
/// 位置
/// 
[DllImport("user32.dll", EntryPoint = "SendMessage")]
private static extern int SendMessage(IntPtr hWnd, int msg, int wParam, int iParam);

#endregion

你可能感兴趣的:(C#,程序开发笔记)