Hast natürlich recht, aber die Variante mit InternetQueryOption funktioniert so nicht, da das standardmäßig die Widestring-Variante ist.
Man muss den Code also explizit auf
Ansi umstellen, also nicht nur InternetQueryOptionA, sondern auch PInternetProxyInfoA:
Delphi-Quellcode:
function GetProxyInformation: AnsiString;
var
ProxyInfo: PInternetProxyInfoA;
Len: LongWord;
begin
Result := '';
Len := 4096;
GetMem(ProxyInfo, Len);
try
if InternetQueryOptionA(nil, INTERNET_OPTION_PROXY, ProxyInfo, Len) then
begin
if ProxyInfo^.dwAccessType = INTERNET_OPEN_TYPE_PROXY then
begin
Result := ProxyInfo^.lpszProxy;
end;
end;
finally
FreeMem(ProxyInfo);
end;
end;