Question

J'ai un usage IWebBrowser2 je visiter certaines pages Web avec .Navigate () Lorsque la page a une erreur js je suis une boîte d'avertissement pour « Erreur de syntaxe », donc je . put_Silent (TRUE) . Et maintenant, je reçois un avertissement pour "VS Just-In-Time Debugger: exception non gérée" au lieu

Comment puis-je désactiver tous les avertissements d'erreur de script (y compris débogueur JIT) de mon code (je veux dire sans modifier les vrais paramètres IE)

Était-ce utile?

La solution

Vous pouvez désactiver le débogage de script en remplaçant les paramètres du Registre qui contrôlent. La bonne façon de le faire est de mettre en œuvre le IDocHostUIHandler Interface , et plus précisément le IDocHostUIHandler: : GetOptionKeyPath ou IDocHostUIHandler :: GetOverrideKeyPath méthodes . Utilisez GetOptionKeyPath pour ignorer tous les paramètres IE de l'utilisateur (par exemple, la taille de police) et l'utilisation par défaut IE ou GetOverrideKeyPath d'utiliser la plupart des paramètres IE de l'utilisateur, mais passer outre quelques ones spécifiques.

Les articles MSDN liés ci-dessus contiennent une bonne documentation sur l'utilisation de cette interface, ainsi que les implémentations échantillons de l'interface IDocHostUIHandler et ses méthodes.

Dites que votre méthode renvoie GetOptionKeyPath "SOFTWARE\MyCompany\MyApp\IE" comme le nouveau chemin de registre. Pour faire en sorte que le débogage de script est désactivé, vous devez créer la clé de Registre de HKEY_CURRENT_USER\Software\MyCompany\MyApp\IE\Main, puis créez une valeur de chaîne nommée Disable Script Debugger ayant la valeur yes.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top