-
-
[旧帖] [己解决]WindowFromPoint不能正常工作,有代码 0.00雪花
-
发表于: 2008-1-4 01:24 2901
-
原是坐标的符号搞错了
一些定义
local @pt:POINT
local @hTmpWnd:HWND
local @buf[256]:byte
;;;;;;;;;;;;;;;;;;;;;;;;;;
.elseif eax == WM_LBUTTONDOWN
mov eax,bCaptured
.if eax == 1
invoke ReleaseCapture
invoke SendMessage,hGetIdBtn,BM_SETCHECK,BST_UNCHECKED,0
mov bCaptured,0
mov ebx,lParam
mov eax,ebx
and eax,0000ffffh
mov @pt.x,eax
shr ebx,16
mov @pt.y,ebx
invoke ClientToScreen,hWnd,addr @pt
invoke WindowFromPoint,@pt.x,@pt.y
.if eax != NULL
mov @hTmpWnd,eax
invoke GetWindowText,@hTmpWnd,addr @buf,256
invoke MessageBox,hWnd,addr @buf,addr @buf,MB_OK
.endif
.endif
一些定义
local @pt:POINT
local @hTmpWnd:HWND
local @buf[256]:byte
;;;;;;;;;;;;;;;;;;;;;;;;;;
.elseif eax == WM_LBUTTONDOWN
mov eax,bCaptured
.if eax == 1
invoke ReleaseCapture
invoke SendMessage,hGetIdBtn,BM_SETCHECK,BST_UNCHECKED,0
mov bCaptured,0
mov ebx,lParam
mov eax,ebx
and eax,0000ffffh
mov @pt.x,eax
shr ebx,16
mov @pt.y,ebx
invoke ClientToScreen,hWnd,addr @pt
invoke WindowFromPoint,@pt.x,@pt.y
.if eax != NULL
mov @hTmpWnd,eax
invoke GetWindowText,@hTmpWnd,addr @buf,256
invoke MessageBox,hWnd,addr @buf,addr @buf,MB_OK
.endif
.endif
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
赞赏
他的文章
- [求助]有了解大智慧L2的PRP文件格式的吗? 5502
- [求助]GetWindowTextA在远程线程调用失败 2972
- [己解决]WindowFromPoint不能正常工作,有代码 2902
- [求助]VC内联汇编的问题 4026
- [求助]联机问题,程序只支持LAN联机 3667
看原图
赞赏
雪币:
留言: