VB.NET和C#的滑鼠按鍵取得方法

iDotNetSpace發表於2009-03-10

[VB.NET]

'取得現在滑鼠的哪個鍵被按下
If (Control.MouseButtons And MouseButtons.Left) = MouseButtons.Left Then
     Console.WriteLine("滑鼠左邊的鍵被按下。")
End If
If (Control.MouseButtons And MouseButtons.Right) = MouseButtons.Right Then
     Console.WriteLine("滑鼠右邊的鍵被按下。")
End If
If (Control.MouseButtons And MouseButtons.Middle) = MouseButtons.Middle Then
     Console.WriteLine("滑鼠中間的鍵被按下。")
End If

'取得有5個鍵的滑鼠Microsoft IntelliMouse Explorer的
'XBUTTON1和XBUTTON2鍵
'只限於Windows2000以後的版本
If (Control.MouseButtons And MouseButtons.XButton1) = MouseButtons.XButton1 Then
     Console.WriteLine("滑鼠的XBUTTON1鍵被按下。")
End If
If (Control.MouseButtons And MouseButtons.XButton2) = MouseButtons.XButton2 Then
     Console.WriteLine("滑鼠的XBUTTON2鍵被按下。")
End If

[C#]
 //取得現在滑鼠的哪個鍵被按下
 if ((Control.MouseButtons & MouseButtons.Left) == MouseButtons.Left)
{
Console.WriteLine("滑鼠左邊的鍵被按下。");
}
 if ((Control.MouseButtons & MouseButtons.Right) == MouseButtons.Right)
{
Console.WriteLine("滑鼠右邊的鍵被按下。");
}
 if ((Control.MouseButtons & MouseButtons.Middle) == MouseButtons.Middle)
{
Console.WriteLine("滑鼠中間的鍵被按下。");
}
 //取得有5個鍵的滑鼠Microsoft IntelliMouse Explorer的
 // XBUTTON1和XBUTTON2鍵
 //只限於Windows2000以後的版本
 if ((Control.MouseButtons & MouseButtons.XButton1) == MouseButtons.XButton1)
{
Console.WriteLine("滑鼠的XBUTTON1鍵被按下。");
}
 if ((Control.MouseButtons & MouseButtons.XButton2) == MouseButtons.XButton2)
{
Console.WriteLine("滑鼠的XBUTTON2鍵被按下。");
}

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-566604/,如需轉載,請註明出處,否則將追究法律責任。

相關文章