När ett WinINet-program ändrar proxyprincipen är det att skriva det beständiga värdet och att få en befintlig konsument att ompröva det två separata åtgärder. Använd det WinINet-alternativ som matchar det omfång som ändras.

AlternativDokumenterat syfte
INTERNET_OPTION_SETTINGS_CHANGED, 39Aviserar systemet att registerinställningarna har ändrats, så att de verifieras vid ett senare InternetConnect-anrop
INTERNET_OPTION_REFRESH, 37Läser om proxydata för det aktuella InternetOpen-handtaget
INTERNET_OPTION_PROXY_SETTINGS_CHANGED, 95Aviserar WinINet-instanser att proxyinställningarna har ändrats

Dessa alternativ används via InternetSetOption. Deras krav på handtag och buffert hör till det valda alternativet. Dokumentationen för aviseringen om proxyinställningar beskriver till exempel en nollbuffert och en buffertlängd på noll när alla tillgängliga instanser varnas.

Håll inställningsuppdateringen, det valda handtaget och aviseringen tillsammans i implementeringen. Kontrollera varje booleskt resultat och hämta Windows-felet när ett anrop misslyckas. En hjälpfunktion som ignorerar varje returvärde kan inte fastställa om ändringen eller aviseringen om den lyckades.

Detta är WinINet-beteende. Det konfigurerar inte om en orelaterad WinHTTP-session eller ett programs explicita proxyobjekt. Det flyttar inte heller en upprättad TCP-anslutning till en annan mellanhand. Bedöm en nyligen skapad relevant anslutning när den tillämpade vägen kontrolleras. Om ett annat program fortfarande använder den gamla vägen, identifiera dess konfigurationskälla, stack och konto.

Relaterade artiklar