הודעה ל-WinINet לאחר שינוי במדיניות ה-proxy
בחרו את פעולת ההודעה או הרענון המתאימה להיקף הגדרות WinINet, ולאחר מכן בדקו את ערך ההחזרה שלה.
כאשר יישום 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 קיים למתווך אחר. העריכו חיבור רלוונטי שנוצר מחדש כשאתם בודקים את המסלול המיושם. אם יישום אחר עדיין משתמש במסלול הישן, זהו את מקור התצורה, המחסנית והחשבון שלו.