Problème avec MouseEvent.ocx [Résolu]

Messages postés
252
Date d'inscription
mardi 3 juin 2003
Dernière intervention
29 juin 2013
- - Dernière réponse : cs_DARKSIDIOUS
Messages postés
15838
Date d'inscription
jeudi 8 août 2002
Dernière intervention
4 mars 2013
- 25 janv. 2007 à 21:38
Bonjour,


Mon application utilise la bibliothèque MouseEvent.ocx pour gérer les tours de molette de la souris.


Pour distribuer cette appli, j'utilise InnoSetUp et notamment cette ligne:


Source: "c:\winnt\system32\MouseEvent.ocx"; Destdir: "{sys}"; Copymode: alwaysskipifsameorolder; flags: regserver


dont l'extension regserver permet d'inscrire l'ocx dans la base de registres.


Bizarrement, l'installation se passe bien sur 90% des machines et, de temps en temps, l'inscription de MouseEvent plante avec le message:



Impossible d'enregistrer la librairie: LoadLibrary échec; code 1157.




Une des bibliothèques nécessaires à l'exécution de cette application n'a pu être trouvée.


Pourtant, lors de l'installation, j'installe d'autres ocx qui, eux, s'enregistrent sans problème.


Quelqu'un a-t-il déjà rencontré ce type de difficulté?


Si le problème est lié à MouseEvent.ocx, existerait-il une autre bibliothèque aussi simple à utiliser?


Merci pour votre aide.


Jacques13
Afficher la suite 

Votre réponse

6 réponses

Meilleure réponse
Messages postés
14010
Date d'inscription
samedi 29 décembre 2001
Dernière intervention
28 août 2015
3
Merci
Salut
La compatibilité des OCX peut dépendre de l'OS avec lequelle elle a été compilée.
Est ce que les postes où cela ne marche pas ont quelque chose de particulier au niveau OS (antérieur ou pas à jour) ?
Sinon, cette OCX étant (semble t-il) issu d'un code source compilé, mieux vaudrait utiliser le code à l'intérieur de ton programme au lieu de faire appel à une ressource externe (OCX).
En cherchant "MouseEvent.ocx" sur Google, je suis tombé sur cet exemple made in vbfrance : clique ici ou encore ici
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Champion du monde de boule de cristal - 2005
Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)

Merci cs_Jack 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 97 internautes ce mois-ci

Commenter la réponse de cs_Jack
Messages postés
15838
Date d'inscription
jeudi 8 août 2002
Dernière intervention
4 mars 2013
0
Merci
Il se peut également que l'ocx en question soit dépendant d'autres ocx, et du coup, pour pouvoir utiliser correctement l'ocx, il faut également déployer les dépendances.
Commenter la réponse de cs_DARKSIDIOUS
Messages postés
252
Date d'inscription
mardi 3 juin 2003
Dernière intervention
29 juin 2013
0
Merci
Les postes sont quasiment identiques, en tout cas les OS sont rigoureusement les mêmes. Mas tu as raison, je vais essayer de contourner l'obstacle ocx et et inclure le code à l'intérieur de mon propre code. En tout cas merci Jack.
Commenter la réponse de cs_jacques13
Messages postés
252
Date d'inscription
mardi 3 juin 2003
Dernière intervention
29 juin 2013
0
Merci
J'ai réessayé encore aujourd'hui avec une autre dll et ça ne fonctionne toujours pas mieux. Paralèllement, je me suis aperçu que les installations que je faisais sur des machines en Windows 2000 pro se passaient plutôt bien alors que celles effectuées sur Windows 98 refusaient systématiquement d'enregistrer les dll. Bizarre, bizarre!
Commenter la réponse de cs_jacques13
Messages postés
7668
Date d'inscription
samedi 5 novembre 2005
Dernière intervention
22 août 2014
0
Merci
Bonsoir,

A défaut de lire son source, j'ignore si ton "MouseEvent.ocx" fait ou non appel à des fonctions de l'API de Windows.

Si, comme je le pense, cet ocx utilise la fonction mouse_event de la librairie user32.dll de l'API de Windows et si ma mémoire ne me fait pas défaut, rien ne serait ici étonnant ! cette fonction ne marche qu'avec la technologie NT (donc pas avec Win 98 "normal"... et je ne sais plus si possible avec WIN 98 OSR2....j'ai là une lacune...).
Commenter la réponse de jmfmarques
Messages postés
15838
Date d'inscription
jeudi 8 août 2002
Dernière intervention
4 mars 2013
0
Merci
oui attention, de nombreuses API n'étaient pas disponibles sous 98 alors qu'elles l'étaient pour NT 4 (et donc win2000 et XP) !
Commenter la réponse de cs_DARKSIDIOUS

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.