Comment échanger les boutons gauche et droit de la souris dans .NET (de préférence C#)? Fondamentalement, le résultat devrait être le même que si l'utilisateur coché la case "Basculer les boutons primaires et secondaires" dans les propriétés de la souris via le panneau de contrôle. J'ai affaire à Windows XP, au cas où cela ferait une différence.Permutation des boutons gauche et droit de la souris dans .NET
Répondre
Vous pouvez utiliser un appel API Windows pour SwapMouseButton
:
using System.Runtime.InteropServices;
// ...
[DllImport("user32.dll")]
public static extern Int32 SwapMouseButton(Int32 bSwap);
// ...
// Swap it.
SwapMouseButton(1);
// Back to normal.
SwapMouseButton(0);
merci. peut vouloir ajouter que vous avez besoin de "using System.Runtime.InteropServices;" –
Oups; J'ai effectivement négligé de le mentionner. Je vais l'ajouter pour référence future. –
Cela fonctionne mais l'état n'est pas enregistré après la déconnexion de l'utilisateur. Pour vous souvenir de l'état de swap, vous devez utiliser la solution de Porges avec le registre. – foka
Here's a code snippet qui fait cela.
Quelque chose comme ceci:
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. Comment détecter le clic droit de la souris tout en appuyant sur le bouton gauche de la souris dans IE?
- 2. Bibliothèque arborescente pour PHP utilisant les identifiants gauche et droit
- 3. Attribuer des boutons de souris dans Visual Studio 2008
- 4. droit à bords gauche à point (Graphviz)
- 5. Événements de souris spéciaux dans un navigateur: roue, clic-droit?
- 6. Glisser-déposer avec le bouton droit de la souris wpf
- 7. Lier l'événement au clic droit de la souris
- 8. JListez sélection des articles avec tous les boutons de la souris
- 9. flottant un droit d'image et à gauche dans l'espacement zone de texte étrange dans IE
- 10. Permutation et combinaison
- 11. Permutation de la main tenant la souris: avez-vous une meilleure idée?
- 12. Comment créer de superbes boutons dans .Net?
- 13. Cliquez avec le bouton droit de la souris sur les onglets de feuille désactivés dans Excel
- 14. Comment détecter la souris en bougeant le bouton gauche
- 15. à la lettre dans la permutation Matlab
- 16. Quel utilitaire permet l'impression des résultats de diff où les côtés gauche et droit sont des pages séparées?
- 17. MySQL: Union d'une jointure gauche avec un droit d'inscription
- 18. Option clic droit TreeNode
- 19. Comparaison des collections de sous-ensembles jusqu'à la permutation
- 20. Colorisation et permutation des couleurs avec PHP GD Image Library?
- 21. Firefox: Obtenir les coordonnées de la souris du coin supérieur gauche de la fenêtre
- 22. oracle gauche ne montre pas les jointures externes des valeurs NULL droit
- 23. Permutation dans et hors logique sur un système de fonctionnement
- 24. Remappage des contrôles de la souris avec Zedgraph?
- 25. Désactiver des boutons individuels dans une barre de boutons
- 26. Style un bouton WPF sur le clic droit de la souris
- 27. images pour les boutons .NET
- 28. Bouton de la souris dans ToolStripMenuItem
- 29. Flex et roues souris
- 30. Bibliothèques de mouvements de souris pour .Net?
qu'est-ce que tu veux dire en échangeant ... do u want faire un échange au niveau du système ou un échange pour votre propre application? – Aamir