實作效果:

知識運用:
API函數SwapMouseButton //決定是否要交換滑鼠左右鍵的功能
//bSwap :如果為非零 則交換 否則恢複正常狀态
[DllImport("user32.dll", EntryPoint = "SwapMouseButton")] public extern static int SwapMouseButton(int bSwap);
[DllImport("user32.dll", EntryPoint = "SwapMouseButton")]
public extern static int SwapMouseButton(int bSwap);
public void DefaultRightButton()
{
SwapMouseButton(1); //改為滑鼠右鍵
}
public void DefaultLeftButton()
{
SwapMouseButton(0); //恢複左鍵
}
private void button1_Click(object sender, EventArgs e)
{
this.DefaultRightButton(); //交換按鍵
}
private void button2_Click(object sender, EventArgs e)
{
this.DefaultLeftButton(); //恢複預設
}