Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi InternetSetOption Api Call (https://www.delphipraxis.net/42407-internetsetoption-api-call.html)

endeffects 18. Mär 2005 12:24


InternetSetOption Api Call
 
hallo,

ich versuche die proxy einstellungen des ie zu ändern,
bisher leider ohne erfolg, hat jemand vielleicht
eine idee woran es liegen könnte?

Delphi-Quellcode:
var
   MyInternetProxyInfo: PInternetProxyInfo;
   lbResult: boolean;
begin
   MyInternetProxyInfo := New(PInternetProxyInfo);
   try
     MyInternetProxyInfo^.dwAccessType := INTERNET_OPEN_TYPE_PROXY;
     MyInternetProxyInfo^.lpszProxy := PChar('127.0.0.1:8080');
     MyInternetProxyInfo^.lpszProxyBypass := PChar('<local>');
     lbResult := InternetSetOption(nil, INTERNET_OPTION_PROXY,
MyInternetProxyInfo, SizeOf(MyInternetProxyInfo^));
     if not lbResult then
       raise Exception.Create('Couldn''t apply proxy settings!');
   finally
     Dispose(MyInternetProxyInfo);
   end;
(die registry möchte ich nicht bearbeiten)

endeffects 18. Mär 2005 13:02

Re: InternetSetOption Api Call
 
hmm ich hab nun noch ein wenig rumprobiert,
der Proxy Support läuft nun zumindestens
wenn man eine Instanz des TWebBrowser
in den Call einbaut:

Delphi-Quellcode:
var
   MyInternetProxyInfo: PInternetProxyInfo;
   lbResult: boolean;
begin
   MyInternetProxyInfo := New(PInternetProxyInfo);
   try
     MyInternetProxyInfo^.dwAccessType := INTERNET_OPEN_TYPE_PROXY;
     MyInternetProxyInfo^.lpszProxy := PChar('127.0.0.1:80');
     MyInternetProxyInfo^.lpszProxyBypass := PChar('<local>');
     lbResult := InternetSetOption(nil, INTERNET_OPTION_PROXY, MyInternetProxyInfo, SizeOf(MyInternetProxyInfo^));
     if not lbResult then
       raise Exception.Create('Couldn''t apply proxy settings!')
     else
        Webbrowser.Navigate('http://domain.com');
   finally
     Dispose(MyInternetProxyInfo);
   end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:10 Uhr.

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