CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  Windows SDK/API

一个鼠标hook的问题

楼主merkey2002(小样的)2005-06-01 00:50:58 在 Delphi / Windows SDK/API 提问

鼠标hook问题,得到鼠标在屏幕的位置,但是我的鼠标离开form后,delphi就会自动关闭掉。(在调试程序状态),如果是执行exe文件的话,鼠标移开form后,桌面也会有问题。  
  部分代码如下。  
  哪位高手看看是怎么一回事。  
   
   
  var  
      Form1:   TForm1;  
      MHook:HHook=0;  
   
  ....  
   
  function   MProc(iCode:   Integer;   wparam,   lparam:   LongInt):   lresult;   stdcall;  
  var  
      PMou:^MouseHookStruct   ;  
  begin  
   
      PMou   :=   Pointer(DWord(lParam));  
      form1.Label2.caption:='X='+inttostr(PMou.pt.X)+'   Y='+inttostr(PMou.pt.Y);  
   
      form1.Edit4.Text   :=inttostr(strtointdef(form1.Edit4.Text,0)+1);     //计数器  
      Result   :=   CallNextHookEx(LogHook,   iCode,   wParam,   lParam);  
  end;  
   
   
  procedure   TForm1.Button3Click(Sender:   TObject);  
  begin  
      if   MHook   =   0   then  
          begin  
              MHook   :=SetWindowsHookEx(WH_MOUSE,MProc,HInstance,0);  
          end;  
  end; 问题点数:50、回复次数:2Top

1 楼unsigned(僵哥(发站内消息,请附上链接或问题说明,否则不予回复))回复于 2005-06-01 00:59:43 得分 50

WH_MOUSE需要使用DLL,要不换成WH_MOUSE_LL吧Top

2 楼merkey2002(小样的)回复于 2005-06-01 01:41:50 得分 0

哦,怪不得,难怪我找的一些hook的文章有些是用dll的。  
  WH_MOUSE_LL?  
  没这东东啊。哪里定义的?Top

相关问题

  • 鼠标HOOK的难点
  • 关于鼠标hook,高手请进
  • 关于鼠标HOOK的行为方式
  • 极菜的问题:关于鼠标hook
  • vb能做全局鼠标hook吗
  • 如何用Hook捕获鼠标移动消息?
  • 提供一份hook鼠标的例程好么
  • 如何用BCB做一个鼠标HOOK似的VXD?
  • HOOK鼠标事件的问题(附代码)
  • 怎样hook锁定本地鼠标事件 同时不影响远程传送来鼠标事件

关键词

  • 鼠标
  • pmou
  • mhook
  • wh
  • mouse
  • hook
  • inttostr
  • 问题
  • lparam
  • form

得分解答快速导航

  • 帖主:merkey2002
  • unsigned

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo