回 帖 发 新 帖 刷新版面

主题:[讨论]怎么用API,求某个窗口的位置?

我想得到一个窗口的位置,(非VFP窗口)
如我打开windows自带的空档接龙,我想知道它的TOP和LEFT?

我在网上搜的说用 GetWindowRect,可我死活不会用!

回复列表 (共4个回复)

沙发

顶上来

板凳

DECLARE integer GetWindowRect IN user32 integer hwnd,String@
cDat=REPLICATE(CHR(0),16)
GetWindowRect(ThisForm.hwnd,@cDat)

3 楼

获得尺寸:
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 楼

两个参数:
ThisForm.hwnd    窗口的句柄
cDat             返回值的地址

我来回复

您尚未登录,请登录后再回复。点此登录或注册