首页
社区
课程
招聘
[求助]在MASM里如何得到鼠标坐标并显示出来,如要用HOOK又要怎么写
2006-9-21 19:43 4022

[求助]在MASM里如何得到鼠标坐标并显示出来,如要用HOOK又要怎么写

2006-9-21 19:43
4022
请问在MASM里如何得到鼠标坐标并显示出来,如要用HOOK又要怎么写,请大侠们给点思路!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
点赞0
打赏
分享
最新回复 (3)
雪    币: 214
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
wangjun 1 2006-9-22 10:31
2
0

怎么没人回啊!

我的HOOK函数是这样的
hookproc proc _dwcode,_wparam,_lparam
        LOCAL ppt:POINT
        ;local   @sz[256]:byte
        invoke CallNextHookEx,hHook,_dwcode,_wparam,_lparam
        mov        eax,_wparam
        .if eax==WM_MOUSEMOVE
                invoke GetCursorPos,addr ppt
                invoke MessageBox,hWnd,addr ppt.x,addr a,MB_OK               
        .endif
        xor eax,eax
        ret
hookproc endp
;#########################################################################
installhook proc _hWnd
        push        _hWnd
        pop        hWnd

        invoke SetWindowsHookEx,WH_MOUSE,addr hookproc,hInstance,NULL
        mov        hHook,eax
       
        ret

installhook endp
;#########################################################################
unstallhook proc
        invoke UnhookWindowsHookEx,hHook       
       
        ret

unstallhook endp
但我在delphi里调用这个DLL时鼠标坐标显示总是乱码,请问到底错在哪里?
不甚感激!
雪    币: 291
活跃值: (208)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
thebutterfly 5 2006-9-22 11:09
3
0
需要用wsprintf等函数把数字转换成字符串的, MessageBox不能直接显示数字!
雪    币: 214
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
wangjun 1 2006-9-22 20:31
4
0
问题已解决
结贴!
谢谢!
游客
登录 | 注册 方可回帖
返回