Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Problem mit auslesen der URL aus dem Browser (https://www.delphipraxis.net/173705-problem-mit-auslesen-der-url-aus-dem-browser.html)

ByTheTime 11. Mär 2013 18:04

Problem mit auslesen der URL aus dem Browser
 
Moin,
würde gerne die URL aus dem IE auslesen. Leider hat bis jetzt jeder Code den ich aus dem Internet hatte nicht funktioniert. Jetzt habe ich anscheinend einen Code gefunden, der funktioniert:

Delphi-Quellcode:
function GetURL(Service: string): string;
var
  ClDDE: TDDEClientConv;
  temp: PChar;
begin
  Result := '';
  ClDDE := TDDEClientConv.Create(nil);
  with ClDDE do
  begin
    SetLink(Service, 'WWW_GetWindowInfo');
    temp := RequestData('0xFFFFFFFF'); //FEHLER!
    Result := StrPas(temp);
    StrDispose(temp);
    CloseLink;
  end;
  ClDDE.Free;
end;

//Aufruf:
  URL := GetURL('IExplore');
Allerdings tritt an der oben makierten Stelle der Fehler auf 'INkompatible Typen PWide und PAnsi Char'. Setze ich das ganze aber in PChar Klammer, bekomme ich nur die tollen chinesichen Schriftzeichen zurück :P Aber immerhin schon etwas, jeder andere Code hat radikal gestreikt :-D.

Danke,
Lukas

DeddyH 11. Mär 2013 18:19

AW: Problem mit auslesen der URL aus dem Browser
 
TDdeClientConv.RequestData
Zitat:

Delphi-Quellcode:
function RequestData(const Item: string): PAnsiChar;

Seit Delphi 2009 ist PChar aber PWideChar, Du musst temp also explizit als PAnsiChar deklarieren.

ByTheTime 11. Mär 2013 18:27

AW: Problem mit auslesen der URL aus dem Browser
 
Danke für die Hilfe, hat sofort geklappt. :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:32 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz