我想写一个mouse的hook,在mouse离开当前exe时,仍然可以收到mouse move的消息,并且把当前mouse的x,y值显示出来,我看了一个别人的source,可是那在delphi6中编译不通过,我改完后运行,却没有达到我要的效果,请给我一个最简单代码的source……另:可以直接在exe中写hook,而不用另加一dll吧?
解决方案 »
- 鼠标点击某条数据的时候要在状态栏(StatusBar)里显示是第几条,请问这样的功能怎么做?
- 如何知道一日期DT是否在指定日期段内,并得到在合同年的第N年?(考算法)
- 超级菜鸟问题
- 看了半天还是没明白,问题太菜,别见笑。解决立马给分!在线等,谢谢了!
- Delphi 连接 .dbf 库????????
- 如何在程序中实现提交一个网页表单的操作。
- 奇怪的Corba问题,在Corba中用过ADO的朋友一定要来看看(在线等待)
- delphi编写的动态链接库怎样回传字符串给C#程序
- base64编码的字符串转化成二进制流和照片
- 对不起,我没分了!!!!!钩子能钩Ctrl+Alt+Del吗???
- 请问,在panel上怎样贴一张BMP图?
- 老兄!!给分!!val(e11.Text,tmpstr,i);这句是什么意思啊!!参数个代表什么意思!!
大概的操作我是知道,问题就是在回调函数中访问lParam,强制转换为TMouseHookStruct,访问mouse的x, y坐标时访问不到,不知前面的CallNextHookEx写得对不对,还有result赋值对不对
下载GpSysHook:http://www.torry.net/vcl/system/windows/gpsyshook.zip
在TGpMouseHook的MouseMove事件中:
procedure TForm1.GpMouseHook1MouseMove(Sender: TObject;
sourceWindow: Cardinal; x, y: Integer);
begin
Caption := IntToStr(x) + ',' + IntToStr(y);
end;