J'ai un contrôle WebBrowser sur un formulaire qui charge une seule page avec un contrôle de flash. Depuis la mise à niveau vers IE8, il ne fonctionne plus. Chaque fois que j'ouvre mon formulaire, je reçois une invite pour installer Flash. Peu importe ce que je choisis de faire, Flash ne démarre pas, donc ma page est cassée. Des indices sur la façon de faire fonctionner Flash dans IE quand il fonctionne comme un contrôle intégré?IE8, Flash et le contrôle WinForms WebBrowser
Si je navigue vers cette page dans IE8 en dehors de mon application, la page fonctionne très bien.
J'ai été capable de comprendre cela après l'avoir creusé un peu plus. J'avais tort de blâmer IE8, mais mon vrai problème était lors de l'exécution de mon application Windows en tant qu'application 64 bits. Flash ne se charge pas dans ce mode (j'ai déjà rencontré des problèmes avec COM en 64 bits) et c'est la source de mon problème. En raison de l'utilisation de la mémoire élevée certaines personnes doivent exécuter mon application en mode 64 bits si leur ordinateur le prend en charge. Est-ce que quelqu'un sait comment faire en sorte que le contrôle WebBrowser charge le contrôle IE 32 bits en tant que contrôle ActiveX sous-jacent? Oui, je sais que c'est un peu long sur tous les travaux. Merci – Kleinux
Autant que je sache, non, il n'y a aucun moyen de faire de votre application 64 bits l'hôte du contrôle 32bit WebBrowser. Si vous appelez CoCreateInstance directement pour créer une instance IE hors processus, vous pouvez essayer de passer CLSCTX_ACTIVATE_32_BIT_SERVER. – EricLaw
La page hébergée html + flash ou est-ce principalement flash? –