Evento ListView onScroll
Estoy programando una sencilla aplicación de C # y necesito el evento onScroll en Listview. Así que creé la clase ListviewEx. La bruja hereda el ListView original. Encontré cómo detectar el mensaje de desplazamiento desde WinAPI y modifiqué el método WndProc. Ahora tengo este WndProc:
protected override void WndProc(ref Message m)
{
base.WndProc(ref m);
if (m.Msg == WM_VSCROLL)
{
onScroll(this, new EventArgs());
}
}
Pero el problema es que no sé cómo detectar información sobre el desplazamiento. Estos datos deberían estar en WParam, pero en C # no hay una macro LOWORD como en C ++ y necesito cambiar para detectar parámetros como SB_ BOTTOM, SB_ ENDSCROLL, SB_PAGEUP, etc.
¿Hay alguna manera de reemplazar la macro LOWORD en C #?
¿O de otra manera cómo detectar los parámetros necesarios sobre el desplazamiento?