解决方案 »

  1.   

    if Button = mbLeft then ...
      

  2.   

    我说的不是MouseDown事件里的哦,我是想实现,如果在windows里,无论在哪,只有鼠标左键按下,就报警;所以要检测鼠标左键是不是被按下了...
      

  3.   

    全局对象Mouse有个Capture,当句柄<>0时,意味着当前鼠标点下去的位置有窗口;也就意味着鼠标是按下的。
      

  4.   

    Mouse有个Capture这个不行哦,
    鼠标的钩子如何定义和处理呀?能给几行编码吗?
    键盘勾子我会,鼠标勾子不知道如何做的.........
      

  5.   

    不需要钩子就能做到。如果只是监控在本应用程序中鼠标是否按下,用Mouse.Capture是可以判断的;就看你是怎么用的?时机....如果需要全局监控,可以使用API:GetAsyncKeyState。以上两种方法,不论是哪种方式。触发时机要选好,目标:程序要能及时捕捉到鼠标动作。比如你可以用timer测试,时间间隔设置为1ms。API的使用,还是给你点代码,避免等下又说不行:procedure XXXXTimer(Sender: TObject);
    begin 
      if GetAsyncKeyState(Vk_Lbutton) <> 0 then 
        showmessage('鼠标左键按下');
    end;
      

  6.   

    if GetAsyncKeyState(Vk_Lbutton) <> 0 then 
        showmessage('鼠标左键按下');
      

  7.   

    if GetAsyncKeyState(Vk_Lbutton) <> 0 then 
        showmessage('鼠标左键按下');
    搞定了,哈哈 谢谢