La Web del Programador: Comunidad de Programadores
 
    Pregunta:  4739 - BLOQUEAR EL CLICK DERECHO DEL MOUSE
Autor:  Shagrath Veltz
Estoy desarrollando una aplicación, pero en ciertos momentos me es necesario inhabilitar el click derecho del mouse quisiera saber Como hacerlo.

Agradezco la ayuda que me puedan prestar.

  Respuesta:  Juan Palma
En vez de intentar deshabilitar el botón derecho, sería más fácil detectar que botón está pulsando el usuario y ejecutar el código correspondiente solo si pulsa el botón derecho. En el evento MouseDown puede poner el siguiente código:

If Button = 1 Then
'Pon aquí tu código
End If

El código solo se ejecutará si se pulsa el botón izquierdo.

  Respuesta:  José Luis Pineda Flores.
Dependiendo del botón usado o de si se han presionado las teclas MAYÚS, CTRL o ALT. Para proporcionar estas opciones, use los argumentos button y shift con los procedimientos de evento MouseDown y MouseUp. En “Detección de los estados de MAYÚS, CTRL y ALT”, más adelante en este mismo tema, se describen las técnicas para utilizar el argumento shift.
Los eventos MouseDown, MouseUp y MouseMove utilizan el argumento button para determinar qué botón o botones del mouse están presionados. El argumento button es un argumento de campo de bits en el que cada bit representa un estado o una condición. Estos valores se expresan como enteros. Los tres bits menos significativos (inferiores) representan los botones primario, secundario y central del mouse, como se muestra en la figura 11.4.
Figura 11.4 Cómo representan los bits el estado del mouse


El valor predeterminado de cada bit es 0 (False). Si no hay presionado ningún botón, el valor binario de los tres bits es 000. Si presiona el botón primario, el valor binario o patrón cambia a 001. El valor del bit del botón primario cambia de 0 (False) a 1 (True).
El argumento button utiliza un valor decimal o una constante para representar estos patrones binarios. En la siguiente tabla se muestran los valores binarios de los bits, el decimal equivalente y la constante de Visual Basic:
Valor binario Valor decimal Constante Significado

001 1 vbLeftButton Se ha presionado el botón primario.
010 2 vbRightButton Se ha presionado el botón secundario.
100 4 vbMiddleButton Se ha presionado el botón central.

Nota Visual Basic proporciona constantes que representan los valores binarios de los argumentos button y shift. Estas constantes pueden usarse indistintamente con sus valores decima