在C Sharp中获取鼠标按钮的状态
问题描述:
我正在C sharp中处理Windows窗体项目,并且正在寻找一种方法来在单击鼠标右键时调用方法或使用if声明指出,如果被按下鼠标右键在C Sharp中获取鼠标按钮的状态
If ([way to get right button state]) StopButton.performClick();
唯一的问题是,它需要很一般,即使用户点击了另一个应用程序(在宏观工作,这应该是停止选项)
我找到的所有解决方案都检查用户是否点击了某个应用的某个位置
-Thanks提前
答
System.Windows.Input.MouseButtonState
public static MouseButtonState LeftButton { get; }
if (Mouse.LeftButton == MouseButtonState.Pressed)
{
Your_function_name("\\Do whatever you want");
}
相关链接和帮助:
https://msdn.microsoft.com/en-us/library/system.windows.input.mousebuttoneventargs(v=vs.110).aspx
答
可以使用MouseEventArgs
MouseEventArgs me = (MouseEventArgs) e;
switch (e.Button) {
case MouseButtons.Left:
// Left click
break;
case MouseButtons.Right:
StopButton.performClick();
break;
}