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

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

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.