主题:[讨论]怎么用API,求某个窗口的位置?
homayzh
[专家分:7040] 发布于 2009-11-08 03:12:00
我想得到一个窗口的位置,(非VFP窗口)
如我打开windows自带的空档接龙,我想知道它的TOP和LEFT?
我在网上搜的说用 GetWindowRect,可我死活不会用!
最后更新于:2009-11-08 03:13:00
回复列表 (共4个回复)
沙发
homayzh [专家分:7040] 发布于 2009-11-17 21:21:00
顶上来
板凳
cbl518 [专家分:57140] 发布于 2009-11-17 22:26:00
DECLARE integer GetWindowRect IN user32 integer hwnd,String@
cDat=REPLICATE(CHR(0),16)
GetWindowRect(ThisForm.hwnd,@cDat)
3 楼
cbl518 [专家分:57140] 发布于 2009-11-17 22:27:00
获得尺寸:
nLeft=ASC(SUBSTR(cDat,2,1)) * 256 + ASC(SUBSTR(cDat,1,1))
nTop=ASC(SUBSTR(cDat,6,1)) * 256 + ASC(SUBSTR(cDat,5,1))
nWidth=ASC(SUBSTR(cDat,10,1)) * 256 + ASC(SUBSTR(cDat,9,1))
nHeight=ASC(SUBSTR(cDat,14,1)) * 256 + ASC(SUBSTR(cDat,13,1))
4 楼
cbl518 [专家分:57140] 发布于 2009-11-17 22:29:00
两个参数:
ThisForm.hwnd 窗口的句柄
cDat 返回值的地址
我来回复