2009-03-16 11 views
6

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é

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.

+0

Une suggestion raisonnable, mais non, IE n'essaie pas de deviner à partir des paramètres régionaux de thread. – EricLaw

Questions connexes