¿Cómo puedo intercambiar los botones izquierdo y derecho del mouse en .NET (preferiblemente C#)? Básicamente, el resultado debería ser el mismo que si el usuario marcara la casilla "Cambiar botones primarios y secundarios" en Propiedades del mouse a través del panel de control. Estoy lidiando con Windows XP, en caso de que eso marque la diferencia.Intercambiando los botones izquierdo y derecho del mouse en .NET
Respuesta
Se puede utilizar una llamada a la API de Windows para SwapMouseButton
:
using System.Runtime.InteropServices;
// ...
[DllImport("user32.dll")]
public static extern Int32 SwapMouseButton(Int32 bSwap);
// ...
// Swap it.
SwapMouseButton(1);
// Back to normal.
SwapMouseButton(0);
gracias. Es posible que desee agregar que necesita "usar System.Runtime.InteropServices;" –
Whoops; De hecho, descuidé mencionar eso. Lo agregaré para futuras referencias. –
Esto funciona, pero el estado no se guarda después de que el usuario cierre la sesión. Para que se recuerde el estado de intercambio, debe usar la solución de Porges con el registro. – foka
Here's a code snippet que hace esto.
Algo como esto:
using Microsoft.Win32;
var key = Registry.CurrentUser.CreateSubKey("Control Panel\\Mouse\\");
var newValue = key.GetValue("SwapMouseButtons");
if (newValue == null) newValue = "1";
else newValue = Int32.Parse(newValue) == 1 ? "0" : "1";
key.SetValue("SwapMouseButtons", newValue, RegistryValueKind.String);
- 1. Personalización de los botones de control UISegmented izquierdo y derecho
- 2. NotifyIcon.BalloonTipClich evento y botones del mouse
- 3. Reduce los márgenes izquierdo y derecho en el gráfico matplotlib
- 4. texto en el lado izquierdo y derecho del elemento
- 5. botón Android con márgenes izquierdo y derecho
- 6. Árbol binario GraphViz árbol izquierdo y derecho
- 7. Diferencia entre "margen izquierdo" e "izquierdo" (o "margen-derecho" y "derecho")
- 8. Relleno izquierdo/derecho para Button.setCompoundDrawablesWithIntrinsicBounds()?
- 9. menús de comando izquierdo y derecho en LWUIT formulario
- 10. Alineación de JComponents a los lados izquierdo y derecho de un JPanel
- 11. ¿Puedo hacer un deslizamiento (izquierdo o derecho) en Chrome (PC) con un mouse?
- 12. Manteniendo presionado el botón izquierdo del mouse en AutoHotkey
- 13. obtener el valor de div izquierdo y derecho usando jquery
- 14. Mostrar el menú predeterminado del botón derecho del mouse - Delphi
- 15. menú contextual con el botón derecho del mouse para datagridview
- 16. ¿Por qué Squeak usa los colores para identificar los botones del mouse?
- 17. ¿Cómo cambio el cursor del mouse cuando el botón izquierdo del mouse está presionado?
- 18. Alineación de textviews en los bordes izquierdo y derecho en el diseño de Android
- 19. Alineación de los controles en ambos lados izquierdo y derecho en un panel de pila en WPF
- 20. ¿Por qué los elementos flotantes no establecen sus márgenes izquierdo y derecho?
- 21. Asignar botones del mouse en Visual Studio 2008
- 22. Cómo calcular el ancho total del texto incluyendo el rumbo izquierdo y derecho
- 23. Evento de vinculación al clic derecho del mouse
- 24. Pestañas en el lado derecho e izquierdo de TabControl C#
- 25. Diferentes ejes derecho e izquierdo en un diagrama de MATLAB?
- 26. Manejar todos los eventos del mouse en Android
- 27. ¿Cómo detectar los clics del mouse en Javascript?
- 28. Simular clics del mouse en Python
- 29. Compruebe el estado del botón para todos los botones del mouse
- 30. WPF: botón izquierdo del mouse, haga clic y mantenga presionado el control
u ¿qué quiere decir mediante el canje ... do u desea hacer un intercambio a nivel de sistema o un intercambio para su propia aplicación? – Aamir