L
leo.1999
Unregistered / Unconfirmed
GUEST, unregistred user!
procedure killwindows;<br>var<br>j1,j2:THandle;<br>s,Desktop:integer;<br>str:array[0..100] of char;<br>begin<br>s:=0;<br>Desktop:=GetDesktopWindow;<br>repeat<br> j1:=findwindow('Tform1',nil);//查找是不是有'Tform1'的类名的窗口<br> j2:=FindWindowEx(j1,0,'tpagecontrol',nil);//查找他上面是不是有'tpagecontrol'的控件<br> s:=FindWindowEx(j2,0,'ttabsheet',nil);//查找他上面是不是有'ttabsheet'的控件<br>getwindowtext(s,str,101);//获得控件标题<br>if pos('消息',str)<>0 then //如果控件标题 包含'消息'2字<br>PostMessage(j1,WM_quit,0,0);//如果存在就关闭J1<br>until<br>s=0;<br>end;<br><br>代码有点小问题,如果系统有我要找的这个窗口存在。同时还有另外一个'Tform1'的类名的窗口 那么我的程序就会失去效果<br><br>怎么解?遍历所有窗口,只到找到满足条件的!<br>不知道怎么写 ``请大家指教!!