Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : [Expert] WebBrowser et objets Javascript [ Windows / ActiveX / COM ] (Gendal67)

lundi 23 juin 2008 à 01:42:22 | [Expert] WebBrowser et objets Javascript

Gendal67

Bonsoir tout le monde,

Après de longs moments à chercher une réponse vainement sur le web, je me permets de vous adresser mon petit problème :

J'ai une application WinForm en C#, utilisant un contrôle WebBrowser. Avec ce dernier, je vais sur un site contenant un objet ActiveX Flash (crée dynamiquement par JavaScript => objet SWFObject).
Mon but final serait de permettre à mon application C# de communiquer avec cet animation flash.

Restrictions :

1) Application WinForm obligatoirement (pas de site ASP.NET)
2) Utilisation obligatoire du contrôle WebBrowser = pas question d'ajouter un contrôle ActiveX à la form .NET puis loader un fichier swf (l'objet flash ne doit pas "être sorti de son site")

Je suis dans l'impasse.... mes recherches se sont arrêtées à : comment récupérer une "référence" de l'objet SWFObject qui a été crée dans la page HTML, en C#.... puisqu'il faut que mon applicaiton .NET s'enregistre aux events de l'objet.

J'avoue être perdu... même pas une piste... et je n'ai rien trouvé de concluant en étudiant la classe HtmlElement ou son équivalent DOM.
J'aimerais pouvoir faire un truc du genre :

AxShockwaveFlashObjects.AxShockwaveFlash monAnimation = (AxShockwaveFlashObjects.AxShockwaveFlash) monHtmlElement.Value

Si quelqu'un de spécialisé dans ce domaine (ou quelqu'un de malin ) pourrait m'aider, ça serait sympathique...

Cordialement,
Jack


jeudi 21 août 2008 à 08:46:11 | Re : [Expert] WebBrowser et objets Javascript

Just12

Regarde dans les exmples de flash 9 (AS3), il existe un sample nommé IntrovertIM_CSharp qui montre de l'interoperabilité flash CSharp.

jeudi 21 août 2008 à 08:57:24 | Re : [Expert] WebBrowser et objets Javascript

Just12

(par contre, il faut directement charger le flash, tu as peut être besoin qu'il soit dans une page web ?)

jeudi 21 août 2008 à 16:18:47 | Re : [Expert] WebBrowser et objets Javascript

Gendal67

Bonjour,

Le projet IntrovertIM_CSharp montre l'intégration d'un objet Flash dans une WinForm.
Oui, j'ai besoin qu'il soit dans une page web... je dirai même que j'ai besoin de récupérer PRECISEMENT l'instance de l'objet ActiveX affichée sur la page web (car il y a des Id de sessions etc)

Je ne vois toujours aucune solution

Cordialement,
Jack


lundi 25 août 2008 à 10:16:18 | Re : [Expert] WebBrowser et objets Javascript

Just12

j'ai une solution pour communiquer :
si tu controle la page, tu peux y mettre du javascript ; au pire tu l'ajoute à la volé dans ton document dans le webBrowser.
ensuite tu communique avec le javascript via ObjectForScripting de WebBrowser en C# et document.external de JS
enfin c'est ton javascript qui communique avec le flash (external et tout le bazard...). ça se fait assez bien je pense.



Cette discussion est classé dans : javascript, application, objet, contrôle, webbrowser


Répondre à ce message

Sujets en rapport avec ce message

contrôle du clavier [ par Yandroide ] salut, J'ai un bouton qui lance une application externe dès qu'on clique dessus. L'application externe devient la fenêtre active. Je voudrais pouvoir installer une application objet C# sur des postes clients [ par AlyRenoi ] aider moi svp!!!je suis en stage et je dois installer une application objet avec base de données sur des postes clients qui n'ont pas C#.Net, je sais Comment ajouter un contrôle webbrowser à une winform en C# ? [ par Sharkeye ] Bonjour à toutes et à tous ! Je suis en train de faire des tests pour voir si je peux afficher un classeur Excel dans une fenêtre d'une application C Nom de la Classe Application [ par nico_fip1 ] Bonjour à tous,Je suis un ancien de C++ 6.0, et je passe maintenant à C#.NetMa question est la suivante :Je souhaite créer un objet (instance d'une cl Acceder à des objets dont on ne connait pas le nom [ par brixi69 ] Bonjour !Je me permets de poster sur ce forum car j'ai quelques soucis étant débutant en C#Je dévellope une applic utilisant un tabcontrol. Je dois po Instancier un objet com en dynamique [ par cedkat ] Bonjour,Je doit faire une petite application qui doit utiliser un objet com fournit par une autre application. Le problème et que mon appli doit fonct ActiveX dans un webbrowser [ par Boukra ] Bonjour,Voilà je dois utiliser un ActiveX pour mon application (C# framework 2.0 ). Lorque je le met dans une page htm cela fonectionne sans problème. Petit Probleme [ par MorpionMx ] Bonjour, Je développe une application qui detecte quand internet explorer est lancé, le but etant de pouvoir le controler comme une instance de l'obj Composant C# application html [ par vorhaxx ] Bonjour je vous explique mon probléme j'ai developpé un composant C# il fonctionne dans une application C# quand je veux l'intergrer a une application Webbrowser (Modifier une fonction javascript) [ par Booster ] Bonjour à tous,Alors, voila j'ai une fonction javascript sur un site, étant donné que la javascript est executer coté client j'aimerais savoir si il e


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,936 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.