Swapping left and right mouse button in .NET
如何在 .NET(最好是 C#)中交换鼠标左键和右键?基本上结果应该与用户通过控制面板选中鼠标属性中的"切换主要和次要按钮"复选框相同。我正在处理 Windows XP,以防万一。
您可以使用 Windows API 调用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | using System.Runtime.InteropServices; // ... [DllImport("user32.dll")] public static extern Int32 SwapMouseButton(Int32 bSwap); // ... // Swap it. SwapMouseButton(1); // Back to normal. SwapMouseButton(0); |
类似这样的:
1 2 3 4 5 6 7 8 9 | 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); |
这是执行此操作的代码片段。