// 取得所有窗口名称<br>var<br> i: HWnd;<br> szText: array[0..254] of char;<br> sef:string;<br>begin<br> i := GetWindow(Handle, GW_HWNDFIRST);<br> while i <> 0 do<br> begin<br> if GetWindowText(i, @szText, 255)>0 then<br> listbox1.items.Add(StrPas(@szText));<br> i:=GetWindow(i, GW_HWNDNEXT);<br> end;<br>end;<br><br>// 关闭所选中的程序<br>Var<br> I:Thandle;<br>begin<br> I:=FindWindow(nil,pchar(listbox1.items[listbox1.itemindex]));<br> If I<>0 Then SendMessage(I,WM_SYSCOMMAND,SC_CLOSE,0);<br>end;<br>