cs_papi2
Messages postés44Date d'inscriptionvendredi 22 avril 2005StatutMembreDernière intervention 6 mars 2009
-
3 déc. 2007 à 23:07
cs_papi2
Messages postés44Date d'inscriptionvendredi 22 avril 2005StatutMembreDernière intervention 6 mars 2009
-
5 déc. 2007 à 10:37
Bonsoir,
Est-il possible de fermer un répertoire (ou dossier) sans actionner la croix de la fenêtre :
J'ouvre un dossier... et lorsque je ferme mon application (si j'ai oublié de fermer ce dossier), je voudrais que le dossier se ferme en même temps que l'application.
Ca fait un moment que je cherche mais je n'ai pas trouvé... je ne sais même pas si c'est possible ?
Salut papi2
J'ai trouvé des infos très intéressantes pour toi sur http://plasserre.developpez.com/v4-10.htm Utilises la Classe Process du Framework et tu pourras ouvrir er fermer ton Explorateur en VB Net
Tu parles de fermer un répertoire
Peux-tu nous dire comment tu l'as ouvert ?
J'ai jamais entendu parler de l'ouverture ou de la fermetue d'un répertoire par code
Par code on le crée avec Mkdir mais on ne l'ouvre pas
Par contre on crée un fichier en l'ouvrant avec Open si le fichier n'existe pas encore et on ferme un fichier avec Close
Peux-tu apporter plus de précisions sur ce que tu veux faire et ce que fait ton application
PS : un Close en fin de programme ferme tous les fichiers que le programme a ouverts
GRENIER Alain
Autre chose
Lorsque que tu pales de dossier ( ou de répertoire) as-tu ouvert un fichier dans ce même dossier ? Car dans ce cas là tu as ouvert un fichier et tu n'as qu'a le fermer avec Close
Salut papi2
Si j'ai bien compris dans ton application tu as un répertoire que tu ouvres avec l'Explorateur de Windows avec la commande Shell
C'est pas l'Explorateur que tu voudrais fermer sans la croix en haut à droite plutôt ?
vautour32
Messages postés38Date d'inscriptionjeudi 20 septembre 2007StatutMembreDernière intervention 9 décembre 2008 4 déc. 2007 à 15:39
Bonjour,
je connais la réponse (ou plutôt une réponse) en VB6:
elle nécessite la classe "clsProcess.cls" de la source suivante: http://www.codes-sources.com/code.aspx?ID=40274 Il faudrait mémoriser les PID des instances de explorer.exe avant l'ouverture du dossier puis comparer après son ouverture pour voir quelle est l'instance qui a été ajoutée. Et ensuite l'arrêter.
Tu peux compiler la classe dans une DLL et l'appeler en VB.NET comme une API.
cs_papi2
Messages postés44Date d'inscriptionvendredi 22 avril 2005StatutMembreDernière intervention 6 mars 2009 4 déc. 2007 à 22:38
Bonsoir à vous,
Galain
, merci tu m'as bien orienté (motivé...) et même si j'ai eu un peu de mal à y arriver. A l'aide d'autres sources, j'y suis parvenu !
C'est vrai qu'il supprime tous les dossiers qui sont ouverts... mais c'est pas mal...
Je remets le lien que tu m'avais proposé:
http://plasserre.developpez.com/v4-10.htm
vautour32
(est-tu du Gers ?), j'ai regardé vite fait mais là, il y a de quoi faire. Je m'y mettrais plus tard.