Zdarzenie ListView onScroll

Programuję jedną prostą aplikację C # i potrzebuję zdarzenia onScroll na Listview. Więc stworzyłem klasę ListviewEx witch dziedziczącą oryginalny ListView. Znalazłem sposób wykrywania wiadomości przewijania z WinAPI i zmodyfikowałem metodę WndProc. Teraz mam ten WndProc:

protected override void WndProc(ref Message m) 
{ 
    base.WndProc(ref m); 

    if (m.Msg == WM_VSCROLL) 
    { 
        onScroll(this, new EventArgs()); 
    } 
}

Ale problem polega na tym, że nie wiem, jak wykryć informacje o przewijaniu. Dane te powinny znajdować się w WParam, ale w C # nie ma makra LOWORD w C ++ i potrzebuję przełącznika do wykrywania parametrów takich jak SB_ BOTTOM, SB_ ENDSCROLL, SB_PAGEUP itd.

Czy jest jakiś sposób na zastąpienie makra LOWORD w C #?

Lub w inny sposób, jak wykryć niezbędne parametry dotyczące przewijania?

questionAnswers(4)

yourAnswerToTheQuestion