none
¿Cual es el código ASCII del la rueda del mouse? RRS feed

  • Pregunta

  • quiero saber cual es el código ascii de la rueda del mouse para implementarla en un GetAsyncKeyState y de esa forma desplazar el scroll de un TrackBar sin que este tenga el foco o la ventana que lo contenga este activa.
    domingo, 22 de julio de 2018 21:01

Todas las respuestas

  • No, la rueda lo que hace es inyectar mensajes específicos (WM_MOUSEWHEEL), no inyecta pulsaciones de tecla. Así que no se puede tomar con el GetAsyncKeyState ni tiene ningún código de carácter.

    Existe un evento "Control.MouseWheel", pero si necesitas capturarla cuando el foco está en otro control, no te servirá.

    Si necesitas capturar los movimientos de la rueda, tendrás que hacerlo a nivel más bajo, probablemente con un override del WndProc o algo similar. Por ejemplo, mira el post que te enlazo a continuación, que usa una técnica similar en su segunda respuesta (aunque no te sirve la respuesta completa directamente, tendrás que adaptarla a tus necesidades ya que no trata exactamente tu mismo caso):

    https://stackoverflow.com/questions/9909462/how-to-make-scroll-event-for-listview

    lunes, 23 de julio de 2018 6:05