Wie tausche ich die linke und rechte Maustaste in .NET (vorzugsweise C#)? Grundsätzlich sollte das Ergebnis so aussehen, als hätte der Benutzer in den Mauseigenschaften über das Bedienfeld das Kontrollkästchen "Primäre und sekundäre Schaltflächen wechseln" aktiviert. Ich habe es mit Windows XP zu tun, falls es einen Unterschied macht.Vertauschen der linken und rechten Maustaste in .NET
Antwort
Sie können einen Windows-API-Aufruf zu SwapMouseButton
verwenden:
using System.Runtime.InteropServices;
// ...
[DllImport("user32.dll")]
public static extern Int32 SwapMouseButton(Int32 bSwap);
// ...
// Swap it.
SwapMouseButton(1);
// Back to normal.
SwapMouseButton(0);
danke. Möglicherweise möchten Sie hinzufügen, dass Sie "System.Runtime.InteropServices verwenden müssen"; –
Whoops; Ich habe es wirklich vernachlässigt, das zu erwähnen. Ich werde es für zukünftige Referenz hinzufügen. –
Dies funktioniert, aber der Status wird nicht gespeichert, nachdem sich der Benutzer abmeldet. Um sich den Swap-Status merken zu können, müssen Sie die Lösung von Porges mit der Registry verwenden. – foka
Here's a code snippet, das dies tut.
Etwas wie folgt aus:
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. QGraphicsItem mit der rechten Maustaste statt mit der linken Maustaste verschieben
- 2. Deaktivieren der rechten Maustaste [C++]
- 3. gmap ziehen mit der linken Maustaste
- 4. Probleme der linken und rechten Spalte
- 5. Überlauftext auf der linken und rechten
- 6. jQuery linken und rechten Zuordnung
- 7. .net Unterschied zwischen rechten und linken Shift-Tasten
- 8. Wie kann ich das Klicken mit der linken Maustaste aktivieren oder mit der rechten Maustaste auf swt.browser klicken
- 9. WPF Kontextmenü auf der linken Maustaste
- 10. anzeigen Cytoscape qtip auf der rechten Maustaste
- 11. Bind-Ereignis mit der rechten Maustaste
- 12. jQuery Mouseup-Funktion nur auf der linken Maustaste?
- 13. Python Summe rechten und linken Komponenten in der Liste
- 14. Get 2div Boxen in der linken und rechten Ecke
- 15. Hauptmenü mit linken, mittleren und rechten div
- 16. Detect linken Mausklick und rechten Mausklick auf JTable (SWING)
- 17. Android Button mit linken und rechten Seitenrand
- 18. Ändern Sie mit der rechten Maustaste Kontextmenü Optionen in VS2008
- 19. Version Ressource in DLL nicht sichtbar mit der rechten Maustaste
- 20. Aufrufen einer Funktion nach der rechten Maustaste Paste in jQuery
- 21. Überfüllung mit der rechten Maustaste in Arbeitsblatt-Textfeld
- 22. MeasureString() puffert den Text auf der linken und rechten Seite
- 23. Klicken mit der rechten Maustaste auf der oberen linken Ecke stürzt Anwendung ab, während der Schutz eingeschaltet ist
- 24. VS 2008 Intellisense hängt an der rechten Maustaste
- 25. Visual Studio 2013 hängt an der rechten Maustaste
- 26. css „: aktiv“ mit der rechten Maustaste, Inkonsistenzen mit Browser-Implementierung
- 27. Chrome Extension - Ändern der rechten Maustaste auf das Browser-Aktionsmenü
- 28. Wie man mit der rechten Maustaste von Javascript
- 29. Hinzufügen der linken rechten Animation in angularJS mit Routing?
- 30. X11 EvDev Touchscreen-Treiber: Deaktivieren Sie die lange Maustaste mit der rechten Maustaste auf den Desktop
was bedeuten u durch Vertauschen ... do u ein System-Level-Swap oder eine Swap für Ihre eigene Anwendung zu tun? – Aamir