c# 判断鼠标按下没有,

c#在另外一个方法中如何判断鼠标是否按下,不是在MouseDown等鼠标按钮事件
中,而是在另外的方法函数中,如何判断?

用API函数 GetKeyState VK_LBUTTON
if (GetKeyState(VK_LBUTTON) & 0x80000000)//按下
API的申明自己补充下。

1.你可心用hook来截鼠标事件
2.你在mousedown事件中定义变量来保存鼠标状态以供另外的函数使用,或者可以在mousedown中发出消息来告诉你那个函数鼠标状态

在MouseDown事件里记录一个变量 isPressed = true,MouseUp事件里设置isPressed = false。在其他方法中访问这个isPressed变量

用一个全局变量pressed来做标志,然后在MouseDown事件里记录一个变量pressed = true,MouseUp事件里设置pressed = false。然后你要用 的方法里看这个变量的值。