procedure TForm1.Button2Click(Sender: TObject); var hp, hc: THandle; lbStr: array[0..255] of Char; i, iCount: Integer; begin hp := FindWindow('TfrmHints', 'frmHints'); //另一程序之窗体 hc := FindWindowEx(hp, 0, PChar('TListBox'), ''); iCount := SendMessage(hc, LB_GETCOUNT, 0, 0); for i := 0 to iCount - 1 do begin SendMessage(hc, LB_GETTEXT, i, Integer(Pointer(@lbStr))); Memo1.Lines.Add(StrPas(lbStr)); end; end;
var
hp, hc: THandle;
lbStr: array[0..255] of Char;
i, iCount: Integer;
begin
hp := FindWindow('TfrmHints', 'frmHints'); //另一程序之窗体
hc := FindWindowEx(hp, 0, PChar('TListBox'), '');
iCount := SendMessage(hc, LB_GETCOUNT, 0, 0);
for i := 0 to iCount - 1 do
begin
SendMessage(hc, LB_GETTEXT, i, Integer(Pointer(@lbStr)));
Memo1.Lines.Add(StrPas(lbStr));
end;
end;