J'ai une instance IE incorporée dans mon application C en utilisant COM. Avec IWebBrowser2.Navigate je peux passer des en-têtes à envoyer avec la requête, sauf apparemment "Accept-Language". Il semble que les paramètres de langue de IE lui-même remplacent toujours la valeur que je passe pour cet en-tête. Y at-il un moyen de contourner cela?Définition d'une langue d'acceptation dans COM intégré
6
A
Répondre
2
Je ne pense pas que IE vous permet de personnaliser autant les paramètres. Jamais utilisé en C, mais Delphi a une classe wrapper à IWebBrowser2 (TWebBrowser), et la plupart des paramètres utilisés par le composant sont globaux. Je veux dire, la même chose pour IE standard et IE intégré.
Peut-être que vous pouvez le modifier sur Internet Options ou même modifier certaines clés de registre, mais sachez qu'il s'appliquera aussi globalement (incorporé ou non).
2
Avez-vous essayé callling SetThreadLocale? Peut-être que IE ignore l'en-tête en faveur des paramètres de langue de l'utilisateur.
Une suggestion raisonnable, mais non, IE n'essaie pas de deviner à partir des paramètres régionaux de thread. – EricLaw