var
hCurrentWindow: HWnd;
szText: array[0..254] of char; 
begin
     MyStringList.Clear;
     hCurrentWindow := GetWindow(application.Handle, GW_HWNDFIRST);
     while hCurrentWindow <> 0 do
     begin
          if GetWindowText(hCurrentWindow, @szText, 255) > 0 then
             MyStringList.Add(StrPas(@szText));
          hCurrentWindow := GetWindow(hCurrentWindow, GW_HWNDNEXT);
     end;
end;

解决方案 »

  1.   

    var
    hCurrentWindow: HWnd;
    szText: array[0..254] of char; 
    begin
         MyStringList.Clear;
         hCurrentWindow := GetWindow(application.Handle, GW_HWNDFIRST);
         while hCurrentWindow <> 0 do
         begin
              if GetWindowText(hCurrentWindow, @szText, 255) > 0 then
                 MyStringList.Add(StrPas(@szText));
              hCurrentWindow := GetWindow(hCurrentWindow, GW_HWNDNEXT);
         end;
    end;