Problème d'association de fichiers

Résolu
splash68 Messages postés 3 Date d'inscription vendredi 23 janvier 2004 Statut Membre Dernière intervention 27 avril 2012 - 27 avril 2012 à 12:22
splash68 Messages postés 3 Date d'inscription vendredi 23 janvier 2004 Statut Membre Dernière intervention 27 avril 2012 - 27 avril 2012 à 16:49
Bonjour,

Je recherche un moyen efficace d'intercepter ou de détecter le double-clique sur un fichier sous Windows en C++.
Par exemple lorsque l'on double-clique sur un fichier .doc ou .docx, récupérer le chemin complet avant le lancement de Word du genre "C:\Documents and Settings\userA\Desktop\Toto.docx"

Pour le moment, je réaliser un Hook sur la méthode "ShellExecute" en Windows XP et sur "CreateProcess" en Vista et Seven.

Cependant, si l'application associée à l'extension est installée sur le poste, avec certaines extension comme .avi par exemple, je récupère "c:\Program Files\Windows Media Player\wmplayer.exe" et non le chemin complet du fichier sur lequel j'ai double-cliqué.

En vous remerciant d'avance pour vos idées ou explications.

2 réponses

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
27 avril 2012 à 16:16
Hooker CreateFile au lieu de ShellExecute ?

ciao...
BruNews, MVP VC++
3
splash68 Messages postés 3 Date d'inscription vendredi 23 janvier 2004 Statut Membre Dernière intervention 27 avril 2012
27 avril 2012 à 16:49
Merci pour ton idée, je vais essayé ca
0
Rejoignez-nous