وقتی یک برنامه WinINet خط‌مشی پروکسی را تغییر می‌دهد، نوشتن مقدار ماندگار و واداشتن یک مصرف‌کننده موجود به بازاندیشی در آن دو عملیات جداگانه است. از گزینه WinINet که با دامنه در حال تغییر هم‌خوان است استفاده کنید.

گزینههدف مستند
INTERNET_OPTION_SETTINGS_CHANGED, 39به سیستم اطلاع می‌دهد که تنظیمات رجیستری تغییر کرده است تا در فراخوانی بعدی InternetConnect بررسی شود
INTERNET_OPTION_REFRESH, 37داده‌های پروکسی را برای دستگیره InternetOpen مربوط دوباره می‌خواند
INTERNET_OPTION_PROXY_SETTINGS_CHANGED, 95به نمونه‌های WinINet اطلاع می‌دهد که تنظیمات پروکسی تغییر کرده است

این گزینه‌ها از طریق InternetSetOption به کار می‌روند. الزامات دستگیره و بافر آن‌ها به گزینه انتخاب‌شده تعلق دارد. برای نمونه، مستندات اطلاع‌رسانی تنظیمات پروکسی، بافر تهی و طول بافر صفر را هنگام هشدار به همه نمونه‌های موجود توصیف می‌کند.

به‌روزرسانی تنظیمات، دستگیره انتخاب‌شده و اطلاع‌رسانی را در پیاده‌سازی کنار هم نگه دارید. هر نتیجه بولی را بررسی کنید و هنگام شکست یک فراخوانی خطای Windows را بگیرید. تابع کمکی‌ای که هر مقدار بازگشتی را نادیده می‌گیرد نمی‌تواند مشخص کند که تغییر یا اطلاع‌رسانی آن موفق بوده است یا نه.

این رفتار WinINet است. نشست WinHTTP نامرتبط یا شیء پروکسی صریح یک برنامه را بازپیکربندی نمی‌کند. همچنین یک اتصال TCP برقرارشده را به واسطه دیگری منتقل نمی‌کند. هنگام بررسی مسیر اعمال‌شده، اتصال مرتبط تازه‌ساخته‌شده را ارزیابی کنید. اگر برنامه دیگری هنوز از مسیر قدیمی استفاده می‌کند، منبع پیکربندی، پشته و حساب آن را شناسایی کنید.

مقالات مرتبط