IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

executer des fonctions vb d'un activex a partir de javascript


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 15
    Par défaut executer des fonctions vb d'un activex a partir de javascript
    Bonjour à tous,

    j'ai passé des heures a chercher sur le net comment faire ca mais je n'ai pas trouvé. Alors, j'ai peut etre mal cherché hein

    je vous explique mon probleme. Je bosse sur une application web (en PHP) de formation. Dans le cadre de cette application, j'ai besoin d'utiliser des telecommandes (un peu comme dans les auto-ecoles).

    Pour causer avec les telecommandes, j'ai un petit boitier USB que je peux commander avec une DLL.

    J'ai donc pris VB5 CCE, j'ai fait un petit activeX avec ma DLL dedans, fait des tests. Ca marche impec.

    Alors, j'ai mis mon activex dans une page html en le chargeant avec <OBJECT> et il apparait bien et fonctionne bien. Les telecommandes communique, c'est la fete

    Bon, maintenant, j'ai besoin de declencher des evenements a partir de mon appli PHP. J'ai eu du mal a trouver mais ca y est, j'arrive a executer une fonction javascript depuis mon activex. C'est a dire que quand je clique sur un bouton de mon activeX, c'est une fonction javascript qui se declenche.

    Ok, tout ca, c'est cool. Me reste plus qu'à trouver comment faire le contraire. A partir de mon javascript lancer des fonctions de mon activex. Ma dll de telecommande est assez simple. Elle n'a que 4 methodes. Donc dans l'absolu, je pensais faire 4 fonctions qui appellent chacune une des methodes de la dll et comme ca, je gere tout en javascript depuis mon application.

    quand je regarde ce site : http://library.thinkquest.org/16728/...x/activex.html

    je vois qu'ils font : AreaMenu.AddItem(0, "Menu Item 1", 1);

    AreaMenu etant l'objet chargé et Additem, une fonction de l'activex (je suppose). Bah je voudrai faire la meme chose. Si qq1 peut m'aider, ce serait vraiment sympa parce que là, je tourne en rond...

    merci d'avance

    Chag

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Argentine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 173
    Par défaut
    ok mais quand tu fais objet.method il se passe quoi ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 15
    Par défaut
    Yop,

    Alors, j'ai essayé ca.


    J'ai testé en faisant dans le code de mon activex :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    private sub testfunc (msg)
     
    msgbox ("message" & msg)
     
    end sub
    (J'ai aussi essayé avec une function)

    et dans mon html, je met :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    <HTML>
     
     
    <OBJECT ID="UserControl1" WIDTH=325 HEIGHT=377
    CLASSID="CLSID:E5014569-63F0-43A1-A2C5-7EA1F91C5AF6"
    CODEBASE="Project1.CAB#version=1,0,0,0">
    </OBJECT>
     
    <script language="JavaScript">
     
    function test(msg)
    {
    	UserControl1.testfunc(msg);
    }
     
    </script>
     
     
    <a href="#" onclick="test('tititoto');">test</a>
     
    </HTML>
    mais quand je click sur test, ca me met que "cet objet ne gere pas cette methode ou cette propriété"

    Chag

  4. #4
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 131
    Par défaut
    Citation Envoyé par chagam Voir le message
    .../...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    private sub testfunc (msg)
    
    msgbox ("message" & msg)
    
    end sub
    .../...

  5. #5
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 131
    Par défaut
    Ayant un peu plus de temps que tout à l'heure j'apporte quelques précisions
    qui ne se justifient que pour la forme du message

    => Les méthodes, propriétés, évènements d'une dll activeX ne sont accessibles que si elles sont déclarées publiques.

  6. #6
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Argentine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 173
    Par défaut
    par ailleurs, à valider mais

    msgbox ("message" & msg)

    ne fonctionne pas il me semble.

    msgbox "message" & msg en revanche, oui

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 25/09/2007, 15h55
  2. Executer une fonction d'un ActiveX
    Par ggounouman dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 27/08/2007, 14h37
  3. [XSLT][EXSLT] sans processeur:pb d'execution des fonctions
    Par zulul dans le forum XSL/XSLT/XPATH
    Réponses: 20
    Dernier message: 19/08/2007, 20h01
  4. Réponses: 13
    Dernier message: 06/02/2006, 10h12
  5. Réponses: 3
    Dernier message: 02/09/2002, 18h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo