setscrollinfo (user32)
Last changed: -202.74.138.1

.
Summary

C# Signature:

[DllImport("user32.dll")]
static extern int SetScrollInfo(IntPtr hwnd, int fnBar, [In] ref SCROLLINFO
   lpsi, bool fRedraw);

VB.Net Signature:

<DllImport("user32.dll", SetLastError:=True, ThrowOnUnmappableChar:=True, CharSet:=CharSet.Auto)>
Public Function SetScrollInfo(hWnd As IntPtr, _
          <MarshalAs(UnmanagedType.I4)>nBar As SBOrientation, _
          <MarshalAs(UnmanagedType.Struct)>ByRef lpsi As SCROLLINFO, _
          <MarshalAs(UnmanagedType.Bool)>bRepaint As Boolean) As Integer
End Function

VB Signature:

Public Declare Function SetScrollInfo Lib "user32" _
         (ByVal hWnd As Long, _
          ByVal n As SBOrientation, _
          lpcScrollInfo As SCROLLINFO, _
          ByVal bool As Long) As Long

User-Defined Types:

SBOrientation, SCROLLINFO, ScrollInfoMask

Notes:

None.

Tips & Tricks:

Please add some!

Sample Code:

     SCROLLINFO scrollinfo = new SCROLLINFO();
     scrollinfo.cbSize = Marshal.SizeOf( typeof( SCROLLINFO ) );
     scrollinfo.fMask = Convert.ToInt32( LPCSCROLLINFO.SIF_RANGE );
     scrollinfo.nMin = 0;        
     scrollinfo.nMax = 3; // for example the number of items in the control
     SetScrollInfo( SomeControl.Handle, ( int )SBTYPES.SB_VERT, ref scrollinfo, true );

Alternative Managed API:

Do you know one? Please contribute it!

Documentation
SeeAlso