begin process at 2012 05 28 23:12:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

Javascript et ActiveX

 > 

ActiveX

 > 

ActiveX VB pour IE


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

ActiveX VB pour IE

mercredi 8 juillet 2009 à 12:56:12 | ActiveX VB pour IE

deniscoincoin

Bonjour,

J'ai besoin de créer un activex qui sera utilisé sous IE.
J'arrive bien à créer un activex sous VB et à l'utiliser sous VB ou encore sous windev mais je n'arrive pas à l'utiliser sous IE : je n'arrive pas à faire appel aux fonctions de mon activex.
J'arrive bien à initialiser l'activex sous IE, pour preuve IE me demande de confirmer que je souhaite bien utiliser cet activex, et il ne se produit aucune erreur.
Mais aprés, comment accéder aux procédures / fonctions de mon activex  ?

Voici comment l'activex est écrite sous VB :
Option Explicit

Public MaVarDeTest As Long

Public Sub SubDeTest()
End Sub

Public Function FunctTest() As String
End Function

J'ai tenté de créer l'activex en dll ou en ocx au moyen de la création du projet en "ActiveX dll" ou en "ActiveX Control" , quelle que soit la solution, je n'arrive pas à appeler les fonctions / procédures de l'activex.

En javascript, l'activex est déclaré ainsi :
<object classid="clsid:7F867A00-41C0-4AB4-A0AD-EDAE87E4FF59" id="MonActiveX" name="MonActiveX" Width="100px" Height="100px">
</object>
Je n'ai pas encore fait le lien vers le cab que je créerai à la fin.
Et ca marche puisque l'explorateur demande confimation qu'on veut bien utiliser cet activex.

Puis j'instancie l'activex :
try {
 _MonAX = document.getElementById("MonActiveX");
} catch (e) {
 alert("erreur : " + e.description);
}
Ici pas de problème.

Mais aprés, comment accéder à mes fonctions / procédures ?
_MonAX.SubDeTest();  ca ne marche pas

Le pire dans tout ca c'est que j'arrive bien à me servir de cet activex sous VB ou encore sous windev, alors, elle est où l'astuce ??

Merci pour vos idées

mercredi 8 juillet 2009 à 13:15:05 | Re : ActiveX VB pour IE

Bul3

Membre Club
Bonjour,
quelques explications basiques ici
Cordialement [mon Site] [M'écrire] Bul
mercredi 8 juillet 2009 à 13:54:17 | Re : ActiveX VB pour IE

deniscoincoin

Merci pour ta réponse Bul3

J'ai suivi ton exemple à la lettre, mais j'ai un soucis, il se produit une erreur javascript : "un composant Activex ne peut pas créer un objet"

J'avais bien essayé ce genre de méthode, et j'avais effectivement ce message d'erreur aussi, donc, je suis toujours coincé.
Comment tu fais pour éxécuter ton exemple sans erreur  ?

mercredi 8 juillet 2009 à 14:26:07 | Re : ActiveX VB pour IE

Bul3

Membre Club
>>"un composant Activex ne peut pas créer un objet"
tu n'as pas autorisé les activeX dans IE
Outils / options Internet / Sécurité / intranet local / personnaliser le niveau
et dans la liste déroulante cocher ce qui convient dans "Contrôles ActiveX et plug-ins"
ça doit suffire

intranet local   car c'est trop dangereux de les autoriser "ailleurs" !
sauf dans les sites privilégiés, et perso, j'en ai 2 :  microsoft et le mien
aucun autre

mercredi 8 juillet 2009 à 17:29:03 | Re : ActiveX VB pour IE

deniscoincoin

Merci Bul3 pour tes conseils.

Bon si il y a un soucis de sécurité, ce que je cherche à faire ne va pas aller car c'est justement les pb de sécurité que je cherche à contourner.

Je te résume mon besoin, tu sauras surement me conseiller sur le mode opératoire :
- Pour une appli pro qui tourne sous IE, j'utilise une dll fournie par le vendeur d'un scanner, ainsi je pilote le scanner.
- Une fois que le scanner a fini de bosser, j'ai besoin de récupérer les images pour les traiter et les envoyer vers mon serveur.
- Je ne souhaite pas faire cela en javascript car là il y a un pb de sécurité il faudrait que le client descende trop la sécurité de sa machine.
- J'ai donc besoin d'une petite dll (ou activex ou autre) qui me permette de lire/ecrire/supprimer des fichiers sur le disque dure du client.
- Ainsi, le client accepte de faire tourner la dll sur sa machine, il me fait confiance et tout va bien.

La dll du scanner fonctionne très bien sous IE, et je voudrai une dll perso qui fonctionne de la même manière.
La dll du scanner est appelée ainsi :
<object classid="clsid:7F867A00-41C0-4AB4-A0AD-EDAE87E4FF59" id="LeScanner" name="LeScanner">
</object>
puis
try {
 _LeScanner = document.getElementById("LeScanner");
} catch (e) {
 alert("erreur : " + e.description);
}
Et puis j'appelle les fonctions dont j'ai besoin en faisant tout simplement :
_LeScanner .SubDeTravail(); 

Voilà.
Comment puis je faire une dll, ou activeX ou autre, pour avoir un fonctionnelment aussi simple que cela.

En te remerciant.



jeudi 9 juillet 2009 à 18:27:18 | Re : ActiveX VB pour IE

Bul3

Membre Club
pas vu le message....
au lieu d'un .htm crée un .hta
(  renomme tout simplement ton .htm en .hta
   et pour lancer double click dessus )
ça se comporte comme un exécutable, plus de messages d'avertisements
pour les activeX




Cette discussion est classée dans : arrive, vb, ie, activex, utiliser


Répondre à ce message

Sujets en rapport avec ce message

appel dll [ par algori ] Bonjour,Voila mon problème.J'ai créé une dll ActiveX avec quelques fonctions en VB et j'aimerai l'appeler en j[ava]script.J'ai donc utiliser un active Fermeture de popup [ par fixe3000 ] Bonjour, je n'arrive pas utiliser la fonction close() pour mes popup....Je m'explique, pour une galerie d'image je souhaiterai qu'a chaque ouverture d Problème avec scrollTop !!! [ par silvervana ] Bonjour, Je voudrais récupérer l'ordonnée de ma scrollbar. Pour cela j'ai bien compris qu'il fallait utiliser document.body.scrollTop pour IE, et wind problème combobox sous IE [ par chamallow ] Bonjour !!Voilà je vais expliquer mon problème que je n'arrive pas à résoudre.Dans une ptite fenêtre popup, j'ai une liste déroulante qui met à jour u Utiliser un event d'un activeX [ par jimnastiq ] salut je souhaiterais utiliser un event proposé par un activeX(ActiveWinamp) mais je ne trouve pas la syntaxe exact... j'ai testé ceci sans succes : < forEach avec IE [ par sapakus ] Bonjour,Les dernières versions de javascript supportées par  les navigateurs Firefox,Safari,Opera offrent la possibilité d'utiliser forEach (qui perme J'arrive pas a aligné mes éléments [ par nicomilville ] Salut,Je n'arrive pas a aligné mes élèments a différents endroits d'un div !Avez vous une solution ?On m'a conseillé d'utiliser float mais ça n'a rien Active X et firefox [ par NicoIRIS ] Bonjour, J'effectue une migration d'IE vers Firefox 3 et je souhaiterai savoir s'il existe un plugin activeX non officiel autre que IE TAB....Je sais Detecter barre information IE [ par grelinor ] Bonjour,j'ai un site web qui contient un activex.Par contre quand cet activex n'est pas installé il y a la barre d'information d'IE qui apparait. Il f ActiveX sous Firefox [ par vdzh ] VDZHvdzh@ifrance.com Bonjour, ActiveX sous Firefox n'existe pas (réservé à Interner Explorer). O.K.: Mais il existe une possibilité : IE Tab ! D'apr


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales