findwindow用法

来源:百度知道 编辑:UC知道 时间:2024/06/18 01:30:07
hwnd = FindWindow(vbNullString, "QQ用户登录")
这句语句中的vbNullString 表示什么意思? 能用0或chr(0) 或“”代替吗?
FindWindow(vbNullString, "QQ用户登录")
FindWindow这个函数第1个参数指的是类名(小名)第2个参数指的是窗体上编辑框上的名称(大名)我可以这样理解吗?大名还好理解 类名到底指的是那些?

一个窗口有2个部分组成,1个是窗口的类名,一个是窗口的窗口名称。通常情况下,我们自己做的窗口类名和窗口名称都是知道的,因为是自己给它们加上去的。但对于模板窗口,我们一般是不知道它的类名的,但它的窗口名称是可以知道的,就是显示在标题栏中的标题,就是它的窗口名称。
当有2个窗口在桌面上时,一个窗口有个编辑框,而另一个没有编辑框。当我们想要用那个有编辑框的窗口时,必须先得到那个窗口的句柄,FindWindow就是帮助我们取得这个窗口句柄。
我们可以任意指定FindWindow中两个参数的其中一个,或同时2个都指定来找到那个带有编辑框的窗口,然后FindWindow就会返回这个窗口的句柄(hwnd)。
窗口类名好比人的小名,窗口标题名称好比是人的大名。
我们一般知道一个人的大名,但不太清楚他的小名如对话框的类名#32776。FindWindow给了我们两个参数,以便我们在不知道一个人小名的情况下,可以通过大名来找到该人。
vbNullString可以指定为NULL/0.变量名怎么会取这样的名字?难道是从VB里挖来的代码?可VB又不是这样的语法!
P.S.大名一样的人肯能会有不至一个,小名也如此,这个时候还会涉及到路径算法。