Echange de donnees entre dll et application, api, globaladdatom, postmessage, popup, callwindowproc, excel

Soyez le premier à donner votre avis sur cette source.

Vue 8 863 fois - Téléchargée 814 fois

Description

Ce code est un mixe de mes 2 sources suivantes :
http://www.vbfrance.com/code.aspx?id=29151
http://www.vbfrance.com/code.aspx?id=29095

Ce programme permet d'installer une DLL en mémoire qui est activée dès un clic droit sur des fichiers dans l'explorateur windows. Immédiatement ces fichiers sont sotckés en mémoire par l'API GlobalAddAtom, puis sont disponibles pour lecture via un programme distant. Les informations sont ensuite stockée dans Excel.
On peut donc faire dialoguer aisément une DLL et un programme.

Dans le dossier sont présents 3 projets :
1. vb6ContextMenu : permet de générer la DLL (vous verrez avec des commentaires c'est plus simple)

2. Setup DLL : installe la DLL à l'explorateur. Après chaque redémarrage du PC il est necessaire de le relancer.

3. Application_Receveur recoit cette string par hooking. Ce projet est composé de 2 modules :
a. Reception : module qui recoit par hooking l'atom, puis exectute la sub d'enregistrement des données vers un fichier Excel préalablement ouvert en mémoire.

b. Enregistre : ce module copie une string dans Excel. La sub d'enregistrement peut etre appelée manuellement via un CommandButton et un TextBox. Ce qui permet de démontrer le bon fonctionnement de l'écriture d'une String dans Excel à tout moment. Et, cette sub d'enregistrement est appelée par la fonction de hooking pour écrire dans Excel la string recue et envoyée par Application_Emetteur.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
241
Date d'inscription
mercredi 1 octobre 2003
Statut
Membre
Dernière intervention
19 février 2006
2
******************************************************************
**
** J'AI MIS A JOUR LE CODE
**
** IL RESTE 3 VIEUX COMMENTAIRES
**
** TOUT FONCTIONNE ! ! !
**
******************************************************************
Messages postés
241
Date d'inscription
mercredi 1 octobre 2003
Statut
Membre
Dernière intervention
19 février 2006
2
********************************************************************
**
** J'AI MIS A JOUR LE CODE
**
** IL RESTE 3 VIEUX COMMENTAIRES
**
********************************************************************
Messages postés
241
Date d'inscription
mercredi 1 octobre 2003
Statut
Membre
Dernière intervention
19 février 2006
2
Dark Sidious, Je suis triste que tu n'aies rien trouvé qui cloche. Je me sens perdu...

Problème:
Le pgm externe n'arrive pas à lire le contenu de la DLL. Son but est de lire les variables de la DLL.
Messages postés
337
Date d'inscription
jeudi 19 décembre 2002
Statut
Membre
Dernière intervention
15 avril 2006

très instructif..
Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
118
Désolé mais là je ne vois vraiment pas ce qui cloche : le code me semble correct !

DarK Sidious

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.