SendMessage WM_GETTEXT memo
bonjour
je voudrais copier le texte d'une listbox (application externe)
avec sendmessage dont je connais le handle que je met dans edit1.text
avec le handle d'un memo j'arrive a avoir le texte mais sur une listbox rien
voici mon code que j'ai télécharger surement sur le site
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
procedure TForm1.Button3Click(Sender: TObject);
var
NpWnd, NpEdit: HWnd;
Buffer: String;
BufLen: Integer;
valeur:string;
begin
Memo1.Clear;
valeur:=edit1.Text ;
NpEdit := strtoint(valeur);
if NpEdit <> 0 then
begin
BufLen := SendMessage(NpEdit, WM_GETTEXTLENGTH, 0, 0);
SetLength(Buffer, BufLen + 1);
SendMessage(NpEdit, WM_GETTEXT, BufLen + 1, LParam(PChar(Buffer)));
Memo1.Lines.Text := Buffer;
end;
end; |