¿Por qué mi aplicación no recibe mensajes de inclinación de la rueda del mouse?

En esta preguntaCómo detectar la inclinación de la rueda del ratón. Se publica y acepta una respuesta que muestra el código necesario.

He implementado ese código en mi aplicación existenteWndProc Método (que funciona para otros mensajes que necesito atrapar) pero no funciona. He comprobado yWndProc no parece estar recibiendo ningún mensaje en absoluto y mucho menos los que tienen un valor de0x020E Cuando inclino la rueda del ratón.

Estoy usando un Microsoft Wireless Laser 5000 en Windows XP SP3 (completamente parcheado) con .NET 3.5 SP1 instalado.

He actualizado mis controladores Intellipoint a la versión 7.0.258.0 del 08/05/2009.

Otras aplicaciones (por ejemplo, Visual Studio, Word, paint.NET) obtienen y actúan cuando la rueda del mouse se inclina, por lo que debe ser mi aplicación, pero no puedo ver lo que estoy haciendo mal.

Sólo para completar aquí está mi código:

    protected override void WndProc(ref Message m)
    {
        Trace.WriteLine(string.Format("0x{0:X4}", m.Msg));
        switch(m.Msg)
        {
            case WM_EXITSIZEMOVE:
                Opacity = 1.0;
                break;
            case WM_SYSCOMMAND:
                int command = m.WParam.ToInt32() & 0xfff0;
                if (command == SC_MINIMIZE && this.minimizeToTray)
                {
                    MinimizeToTray();
                }
                break;
            case WM_MOUSEHWHEEL:
                // Handle tilting here
                break;
        }
        base.WndProc(ref m);
    }

losTrace.WriteLine La llamada es un intento de verificar si los mensajes de inclinación están llegando. Los otros mensajesWM_EXITSIZEMOVE yWM_SYSCOMMAND se estan recibiendo Los mensajes se definen como:

    private const int WM_EXITSIZEMOVE = 0x0232;
    private const int WM_SYSCOMMAND = 0x0112;
    private const int SC_MINIMIZE = 0xF020;
    private const int WM_MOUSEHWHEEL = 0x020E;

NOTA Quité la etiqueta [hardware], ya que estoy 99% seguro de que no es el hardware el que falla, ya que otras aplicaciones están recibiendo los mensajes.

ACTUALIZAR

He agregado un cuadro de texto de varias líneas con barras de desplazamiento a mi aplicación y que recibe y actúa sobre los mensajes de inclinación de la rueda del mouse. Así que todo lo que tengo que hacer es encontrar el código para eso;)

ACTUALIZAR

Esta pregunta en SuperUser puede tener algo que ver con esto, estaré atento a las respuestas allí.

Respuestas a la pregunta(1)

Su respuesta a la pregunta