每个窗口和控件都用于一个窗口句柄,有了窗口句柄,就可以对其直接操作,控件也是属于窗口。
窗口句柄的获得
自己软件的
窗口句柄=Form1.hWnd
控件的窗口句柄=Form1.Picture1.hWnd
别人在运行的软件(包括自己的软件)
窗口句柄=FindWindow("类名","窗口名")
控件的窗口句柄=FindWindowEx(窗口句柄,0,"类名","窗口名")
假如遇到同窗口名和同类名,查找下一个
控件的窗口句柄=FindWindowEx(窗口句柄,上一个控件的窗口句柄,"类名","窗口名")
用句柄直接操作控件
由于函数非常多,可以查看VFB帮助里的源码库,下面列举几个
FF_Control_GetLoc 获取控件,以像素为单位的左上角的位置。位置是相对于客户端的左上角在父窗口中的区域。
FF_Control_SetLoc 以像素为单位设置控件的左上角的位置。该位置是相对于父窗口客户区的左上角。
FF_Control_GetText 获取指定控件的文本
FF_Control_SetText 设置指定控件的文本
评论一下?