在.NET中交换鼠标左键和右键

Swapping left and right mouse button in .NET

如何在 .NET(最好是 C#)中交换鼠标左键和右键?基本上结果应该与用户通过控制面板选中鼠标属性中的”切换主要和次要按钮”复选框相同。我正在处理 Windows XP,以防万一。


您可以使用 Windows API 调用 SwapMouseButton:

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);


这是执行此操作的代码片段。


原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/269780.html

(0)
上一篇 2022年6月23日
下一篇 2022年6月23日

相关推荐

发表回复

登录后才能评论