Калі праграма 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-злучэнне да іншага пасярэдніка. Ацэньвайце новастворанае адпаведнае злучэнне пры праверцы ўжытага маршруту. Калі іншая праграма ўсё яшчэ выкарыстоўвае стары маршрут, вызначце крыніцу яе канфігурацыі, стэк і ўліковы запіс.

Падобныя артыкулы