Guionardo, eu já havia feito. Esqueci de avisar...
Eu fiz diferente, recebo a URL direto assim (que dá no mesmo que vc fez):

function GetURL(Browser : String): String;
  var
   Client_DDE : TDDEClientConv;
   temp       : PChar;
  begin
   Result := '';
   Client_DDE := TDDEClientConv.Create( nil );
   with Client_DDE do
    begin
     SetLink(Browser, 'WWW_GetWindowInfo');
     temp := RequestData('0xFFFFFFFF');
     Result := StrPas(temp);
     Delete(Result, Pos(',', Result), Length(Result) - Pos(',', Result) 
+ 1);
     Delete(Result, 1, 1);
     Delete(Result, Length(Result), 1);
     StrDispose(temp);
     CloseLink;
    end;

   Client_DDE.Free;
  end;


Agradecido.


Guionardo Furlan escreveu:
>
> Uso o IE7.
> Não sei onde está a sua dúvida.
> Faça o seguinte.
>
> function obtemurl(texto: string): string;
> var p : integer;
> begin
> delete(texto,1,1); // exclui a primeira aspa
> p:=Pos('"',texto); // localiza a segunda aspa
> if p>0 then
> Result:=Copy(texto,1,p-1)
> else
> Result:='';
> end;
>
>

Responder a