如何知道鼠标左键 是否是按下的状态呢?-CSDN论坛-CSDN.NET-中国最大的IT技术社区

来源: 如何知道鼠标左键 是否是按下的状态呢?-CSDN论坛-CSDN.NET-中国最大的IT技术社区

不需要钩子就能做到。

如果只是监控在本应用程序中鼠标是否按下,用Mouse.Capture是可以判断的;就看你是怎么用的?时机….

如果需要全局监控,可以使用API:GetAsyncKeyState。

以上两种方法,不论是哪种方式。触发时机要选好,目标:程序要能及时捕捉到鼠标动作。比如你可以用timer测试,时间间隔设置为1ms。

API的使用,还是给你点代码,避免等下又说不行:

Delphi/Pascal code

?

1
2
3
4
5
procedure XXXXTimer(Sender: TObject);
begin
  if GetAsyncKeyState(Vk_Lbutton) <> 0 then
    showmessage('鼠标左键按下');
end;
分享到: 更多 (0)