Evento ListView onScroll

Estou programando um aplicativo C # fácil e preciso do evento onScroll no Listview. Então eu criei a classe ListviewEx que herda o ListView original. Eu encontrei como detectar mensagem de rolagem de WinAPI e eu modifiquei o método WndProc. Agora eu tenho esse WndProc:

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

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

Mas o problema é que eu não sei como detectar informações sobre a rolagem. Esses dados devem estar em WParam, mas em C # não há macro LOWORD como em C ++ e preciso de switch para detectar parâmetros como SB_ BOTTOM, SB_ ENDSCROLL, SB_PAGEUP etc.

Existe alguma maneira como substituir a macro LOWORD em c #?

Ou de outra forma, como detectar parâmetros necessários sobre a rolagem?

questionAnswers(4)

yourAnswerToTheQuestion