Question

Salut quelqu'un sait comment obtenir l'Explorateur Windows pour passer plusieurs fichiers / dossiers via une application externe (c #) référencé dans le registre?

Je suis actuellement en mesure d'agir sur un seul fichier / dossier en utilisant la syntaxe% 1 mais ne savez pas comment obtenir l'explorateur de passer à travers plusieurs éléments.

Quelqu'un sait comment faire cela?

Était-ce utile?

La solution

Lorsque vous sélectionnez plusieurs fichiers dans l'Explorateur, votre shell menu contextuel de IShellExtInit de l'extension :: Initialize méthode est appelée et pdtobj contient la sélection. écriture Remarque extension du shell géré n'est pas pris en charge.

Autres conseils

Je ne pense pas que ce soit possible.

Lorsque vous ouvrez plusieurs fichiers dans l'explorateur, il va lancer une copie distincte de votre programme pour le fichier. Je ne pense pas qu'il soit possible de modifier ce comportement.

EDIT : J'ai oublié sur les extensions shell. Ceci est possible.

Pour contourner ce problème, vous pouvez faire les copies suivantes communiquent avec la première, puis la sortie. Les instructions détaillées pour ce sont au-delà de la portée de cette réponse.

Pour ce faire, vous auriez sûrement besoin d'écrire une extension du shell, très probablement une implémentation sendto.

Je ne l'ai pas écrit depuis un VB6, mais vous pouvez trouver ce qui semble être un bon exemple géré ici

Ou vous pouvez utiliser un utilitaire gratuit

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top