7

.NET (できれば C#) でマウスの左ボタンと右ボタンを入れ替えるにはどうすればよいですか? 基本的に、結果は、ユーザーがコントロール パネルからマウスのプロパティの [プライマリ ボタンとセカンダリ ボタンを切り替える] チェックボックスをオンにした場合と同じになります。それが違いを生む場合に備えて、私はWindows XPを扱っています。

4

3 に答える 3

15

Windows API 呼び出しを使用して、次のことを行うことができますSwapMouseButton

using System.Runtime.InteropServices;

// ...

[DllImport("user32.dll")]
public static extern Int32 SwapMouseButton(Int32 bSwap);

// ...

// Swap it.
SwapMouseButton(1); 

// Back to normal.
SwapMouseButton(0); 
于 2009-03-17T11:57:53.317 に答える
4

このようなもの:

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);
于 2009-03-17T12:09:00.797 に答える
0

これを行うコード スニペットを次に示します。

于 2009-03-17T11:58:18.497 に答える