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

Soyez le premier à donner votre avis sur cette source.

Vue 10 555 fois - Téléchargée 958 fois

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

Ajouter un commentaire Commentaires
Messages postés
295
Date d'inscription
vendredi 20 décembre 2002
Statut
Membre
Dernière intervention
24 janvier 2014
1
marche bien sous xp

sous windows 7 (et surement vista) on peut ouvrir maximum 15 fichiers sélectionnés en meme temps
Messages postés
24
Date d'inscription
jeudi 6 mars 2008
Statut
Membre
Dernière intervention
9 janvier 2009

merci pour ce programme merci beaucoup
Messages postés
2106
Date d'inscription
mardi 10 décembre 2002
Statut
Modérateur
Dernière intervention
15 décembre 2014
5
J' ai du mal à piger tout!!!
Mais c du très bon code, en +, j' en avais besoin.

Au fait, g un prog type XCopy32 que je veux faire foncionner comme Winzip: seleccionner plusieurs fichiers dans l' explorateur de windows, clique droit, option copier vers ... ensuite apparaitrait une fenetre (mon prog.) avec quelques options. Tu as une idée ???

PS: 10/10 pour cet excelent code qui utilise une source que tu as aussi déposé, merci!!!

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.