EnumWindows这个函数是用来遍历窗体的,操作系统会自动遍历所有窗口,然后把每个<br>遍历到的窗口句柄交给我们事先写好的回调函数,实际就是每找到一个调用一次回调函数<br>回调函数我们要先写好,然后调用EnumWindows的时候给出此函数的地址。。<br>针对“比如QQ在查找用户后,窗口标题为"查询结果:在线用户数XXXXXXXXX",这是变化的 ”这样写:<br>Main:hwnd; //全局变量<br><br>function Fwin( ahwnd:hwnd; w:integer):boolean;stdcall; //寻找窗口 回调函数<br>var<br> s:string[20];<br>begin<br> result:=true;<br> getwindowtext(ahwnd,pchar(@s[1]),20); //取标题<br> s[0]:=#20; //设置字符串长度<br> if s='查询结果:在线用户数'then main:=ahwnd; <br>end;<br><br>//开始找<br> main:=0;<br> enumwindows(@FWin,0);<br> if main<>0 then 找到;<br>.......