כאשר יישום WinINet משנה את מדיניות ה-proxy, כתיבת הערך המתמיד וגרימה לצרכן קיים לשקול אותו מחדש הן שתי פעולות נפרדות. השתמשו באפשרות WinINet המתאימה להיקף שמשתנה.

אפשרותמטרה מתועדת
INTERNET_OPTION_SETTINGS_CHANGED, 39מודיעה למערכת שהגדרות הרישום השתנו, כדי שיאומתו בקריאת InternetConnect הבאה
INTERNET_OPTION_REFRESH, 37קוראת מחדש את נתוני ה-proxy עבור ידית ה-InternetOpen המתאימה
INTERNET_OPTION_PROXY_SETTINGS_CHANGED, 95מודיעה למופעי WinINet שהגדרות ה-proxy השתנו

אפשרויות אלו משמשות דרך InternetSetOption. דרישות הידית והחוצץ שלהן שייכות לאפשרות שנבחרה. לדוגמה, התיעוד של הודעת הגדרות ה-proxy מתאר חוצץ ריק ואורך חוצץ אפס כאשר מתריעים לכל המופעים הזמינים.

החזיקו יחד ביישום את עדכון ההגדרות, את הידית שנבחרה ואת ההודעה. בדקו כל תוצאה בוליאנית וקבלו את שגיאת Windows כאשר קריאה נכשלת. פונקציית עזר שמתעלמת מכל ערך החזרה אינה יכולה לקבוע אם השינוי או ההודעה עליו הצליחו.

זוהי התנהגות WinINet. היא אינה מגדירה מחדש הפעלת WinHTTP לא קשורה או עצם proxy מפורש של יישום. היא גם אינה מעבירה חיבור TCP קיים למתווך אחר. העריכו חיבור רלוונטי שנוצר מחדש כשאתם בודקים את המסלול המיושם. אם יישום אחר עדיין משתמש במסלול הישן, זהו את מקור התצורה, המחסנית והחשבון שלו.

מאמרים קשורים