public void GetScrollPosition(out int min, out int max, out int pos, out int smallchange, out int largechange) { MetroListView.SCROLLINFO sCROLLINFO = new MetroListView.SCROLLINFO() { cbSize = (uint)Marshal.SizeOf(typeof(MetroListView.SCROLLINFO)), fMask = 23 }; if (!MetroListView.GetScrollInfo(base.Handle, 1, ref sCROLLINFO)) { min = 0; max = 0; pos = 0; smallchange = 0; largechange = 0; return; } min = sCROLLINFO.nMin; max = sCROLLINFO.nMax; pos = sCROLLINFO.nPos + 1; smallchange = 1; largechange = (int)sCROLLINFO.nPage; }
private static extern bool GetScrollInfo(IntPtr hwnd, int fnBar, ref MetroListView.SCROLLINFO lpsi);