Ouvrir un fichier dans la même instance du programme par conversation dde...

Description

Ce code permet d'exécuter une action comme ouvrir, imprimer, ou autre dans la même instance d'un programme en cours d'exécution (comme Word, Excel).

Une conversation DDE est commencée avec l'application visée par le type de fichier lorsque l'utilisateur choisit une commande du menu déroulant (clic droit) sur une fichier ou double clic dans l'Explorateur ou un dossier.
L'application doit répondre si le nom d'application et de sujet lui correspond.

Ce code nécessite prjAssoc.exe pour vérifier l'association de fichier XYZ et la mettre "sur le compte" de notre projet. ce projet se trouve ici :

L'Explorer envoit une commande DDE à exécuter pour chaque fichier cliqué (ou pour un chaque fichier d'une sélection). Les commandes DDE sont de la forme '[commande(argument1,argument2,...,argumentn)]', elles peuvent contenir un argument chaine "".

Le projet est implémenter sous la forme d'une classe permettant la gestion des messages DDE et déclenchant un événement à chaque commande de fichier... quelques propriétés suffisent pour paramétrer l'objet...

Conclusion :


Testé avec Delphi 6 sous Windows XP.

N'hésitez pas à commenter et à noter...

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.