2009-03-16 10 views
6

Ho un esempio IE incorporato nella mia applicazione C con COM. Con IWebBrowser2.Navigate posso passare le intestazioni da inviare insieme alla richiesta, salvo apparentemente "Accept-Language". Sembra che le impostazioni della lingua da IE stesso sostituiscano sempre il valore che ho inserito per quell'intestazione. C'è un modo per aggirare questo?Impostazione Accept-Language in COM-embedded IE

risposta

2

Non credo che IE consente di personalizzare le impostazioni così tanto. Mai usato in C, ma Delphi ha una classe wrapper per IWebBrowser2 (TWebBrowser), e la maggior parte delle impostazioni utilizzate dal componente sono globali. Voglio dire, lo stesso per IE standard e IE integrato.

Forse si può cambiare su Opzioni Internet o anche modificare alcune chiavi di registro, ma essere consapevoli che applicherà anche a livello mondiale (incorporato o no).

2

Hai provato callling SetThreadLocale? Forse IE ignora l'intestazione a favore delle impostazioni della lingua dell'utente.

+0

Un suggerimento ragionevole, ma no, IE non cerca di intuire dal Locale Thread. – EricLaw