-
-
[旧帖] [己解决]WindowFromPoint不能正常工作,有代码 0.00雪花
-
2008-1-4 01:24 2818
-
原是坐标的符号搞错了
一些定义
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
[培训]二进制漏洞攻防(第3期);满10人开班;模糊测试与工具使用二次开发;网络协议漏洞挖掘;Linux内核漏洞挖掘与利用;AOSP漏洞挖掘与利用;代码审计。
赞赏
他的文章
[求助]VC内联汇编的问题
3890
[求助]联机问题,程序只支持LAN联机
3209
看原图