Private Enum EMFlags EM_SETSCROLLPOS = &H400 + 222 End Enum Private Declare Function GetScrollRange Lib "User32" (ByVal hWnd As IntPtr, ByVal nBar As Integer, ByRef lpMinPos As Integer, ByRef lpMaxPos As Integer) As Boolean Private Overloads Declare Auto Function SendMessageSP Lib "user32" Alias "SendMessageA" (ByVal hWnd As IntPtr, ByVal msg As Integer, ByVal wParam As Integer, ByVal lParam As POINT) As IntPtr Public Shared Sub ScrollToBottom(ByVal Handle As IntPtr, ByVal Height As Long) Dim Min, Max As Integer GetScrollRange(Handle, ScrollBarFlags.SBS_VERT, Min, Max) SendMessageSP(Handle, EMFlags.EM_SETSCROLLPOS, 0, New Point(0, Max - Height)) End Sub