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

Soyez le premier à donner votre avis sur cette source.

Vue 9 492 fois - Téléchargée 942 fois

Description

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.
On peut donc faire dialoguer aisément une DLL et un programme.
Le code d'éission/réception peut etre utilisé comme débugueur...

Dans le dossier sont présents 4 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. Sinon, AutoRunSetup : c'est le meme code que le Setup DLL, mais sans fenetre et s'inscrit dans la base de registre pour se lancer automatiquement (depuis l'endroit ou tu l'exécute la dernière fois).
4. Application_Receveur : est la fenetre qui recoit les informations.

Source / Exemple :


En option, je vous ai laissé le code qui permet d'ecrire ses memes données sur le DD, afin de vérifier l'échange ou de garder un historique -> Module ConfigDLL.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
240
Date d'inscription
vendredi 14 juin 2002
Statut
Membre
Dernière intervention
17 mars 2009

Le tutorial est disponible à l'adresse suivante :
http://www.vbfrance.com/code.aspx?ID=29138
Messages postés
240
Date d'inscription
vendredi 14 juin 2002
Statut
Membre
Dernière intervention
17 mars 2009

Salut salazar,
En ce qui conserne les évènements, je vais écrire un petit tutorial, comme ça sa servira à tous le monde :)

Pour mon problème, je ne veux pas ajouter un menu à mon application mais aux menus contextuels dans l'explorateur de windows (Clique droit sur un fichier ou un dossier), et cela sans avoir à invoquer une DLL externe.
En bref, j'aimerais (si tu veux bien :p) que tu m'explique comment réécrire ton code (en enlevant les atomes) pour qu'il ajoute un menu au menus contextuels (comme il le fait actuellement), et que quand l'utilisateur clique sur le menu dans l'explorateur windows, cela affiche juste une boite de dialogue contenant l'adresse du fichier (ou dossier) (la boite de dialogue me permettera de savoir où placer mon code en faite :p).
Voila, j'espère avoir une réponse le plus vite car je suis impatient de finaliser mon programme :D
Encore merci pour ton aide,
Psykocrash
Messages postés
185
Date d'inscription
vendredi 20 décembre 2002
Statut
Membre
Dernière intervention
10 janvier 2008

Marche pas! snif
Messages postés
241
Date d'inscription
mercredi 1 octobre 2003
Statut
Membre
Dernière intervention
19 février 2006
2
Psykocrash,

J'ai beaucoup galéré pour trouver comment faire dialoguer la DLL avec un programme qui l'appel. Je n'avais rien trouvé d'autre que les atoms.
STP, explique moi comment on peut le faire par évènements. Donne moi un exemple ou un lien vers un code, stp... T'es la 1ère personne qui sait comment faire et qui me le dit ! AIDE MOI


Pour répondre à ta question :
Tu veux ajouter un menu à l'explorateur Windows ou à une form ? Si c'est pour une form, j'ai un super code sous le coude.

Regarde mes commentaires et tu vas vite comprendre.
1. Le module DLL ne doit pas etre modifié. Il permet de s'insérer dans l'explorateur.
2. La class MyHandler permet de gérer les actions :
a. QueryContextMenu : définit l'icone + le texte
b. InvokeCommand : gère toutes les données sélectionnées
Les 2 autres modules ne te serviront pas.


A deux nous serons plus fort ;o)
A+
Messages postés
115
Date d'inscription
mardi 26 février 2002
Statut
Membre
Dernière intervention
15 novembre 2007

Il est super ton programme, je vois que ma source échange de messages entre deux applications a été utile a qq chose. Pour ceux qui souhaite en savoir plus : http://www.vbfrance.com/code.aspx?ID=22686

En tout cas bravo, c'est un bonne exemple d'utilisation des atoms sous VB. 10/10
A+
Nocturne
Afficher les 6 commentaires

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.