{
OS: Vista 32b
Delphi 7
}
bonjour,
Je butte depuis quelques jours sur le problème suivant:
J'ai installé un petit plugin pour mon Windows Explorer qui me permet - avec un clic droit sur un nom de fichier (avec un format et une extension spécifique, normalement non reconnue par Windows) - de pouvoir au travers d'un popup - visualiser / lister le contenu de l'archive...
Ce plugin explorer voit l'archive en question comme un répertoire Windows et bien entendu liste / affiche son contenu...
En cliquant droit sur le nom d'un fichier quelconque composant cette archive, on affiche un popup qui offre les fonctions suivantes:
- Couper, Copier, Supprimer, Renommer et enfin obtenir les propriétés du fichier sélectionné...
Je voudrais pouvoir effectuer ces opérations à partir d'une application Delphi, bref automatiser le processus de façon à ne pas y passer la semaine (voire le mois)
pour récupérer une petite centaine de fichiers dans chaque archive que j'ai.... et des archives j'en ai actuellement 714 !!! Voyez ce que je veux dire... Je laisse les matheux faire le calcul
Jusqu'ici, je réussi (à traversune petite application Delphi et avec un appel API du type Explorer.exe "nomarchive.zdf") à appeler ce plugin qui m'affiche donc le contenu de l'archive dont le nom a été passé en argument à explorer.exe.
Maintenant j'aimerais pouvoir aller plus loin et appeler ce menu contextuel pour extraire (donc copier) le / les fichier(s) que je convoite... Et là: rideau!
Je ne sais absolument pas comment faire pour simuler / effectuer les actions:
- clic droit sur nom fichier convoité --> ouverture menu contextuel --> choix option désirée (par exemple copier)! et la suite (choix dossier destination, confirmation de l'action).
Comme je suis quasi certain que certains parmi vous ont déjà rencontré ce type de challenge (et comme mon savoir en la matière a aussi ses limites), je viens donc
demander quelle est la meilleure façon de procéder afin de pouvoir effectuer ces opérations soit avec le ShellAPI, soit avec autre chose ?
J'ai pensé un moment de passer par le gestionnaire de processus pour essayer de piloter ce plugin mais là encore je vois pas du tout comment faire. Surtout que j'ignore tout de ce processus (je sais même pas son nom).
Voilà l'énoncé du problème. Si je n'ai pas été assez clair et précis, n'hésitez pas à me demander d'autres informations.
Bonne continuation et A+++
PS: en me relisant je viens de voir que j'ai dit une belle conne... Bien entendu on connait le processus en question qu'il faut piloter puisque c'est l'explorer Windows... Je cours me cacher dans le coin...
Partager