FERMER UN FICHIER OUVERT PAR UNE AUTRE APPLICATION

cs_NISANDSYSTEMS Messages postés 178 Date d'inscription vendredi 1 novembre 2002 Statut Membre Dernière intervention 9 janvier 2010 - 18 déc. 2005 à 10:32
cs_pluplu Messages postés 615 Date d'inscription mercredi 18 décembre 2002 Statut Membre Dernière intervention 4 juillet 2012 - 14 juil. 2007 à 16:05
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/35142-fermer-un-fichier-ouvert-par-une-autre-application

cs_pluplu Messages postés 615 Date d'inscription mercredi 18 décembre 2002 Statut Membre Dernière intervention 4 juillet 2012
14 juil. 2007 à 16:05
Bonjour,
Je dois avoir loupé quelque chose, j'ai essayé sur XP 2002 SP2, là sa plante l'IDE VB se fige, et j'ai également essayé sur Win2000 server SP4 là je ne vois aucun des fichiers ouverts ???
Seul l'install et dé-install de la DLL se passe correctement dommage!
mortalino Messages postés 6786 Date d'inscription vendredi 16 décembre 2005 Statut Membre Dernière intervention 21 décembre 2011 18
24 juin 2006 à 10:46
Salut,

Très interressante, merci EB !

Par contre j'ai une autre astuce SANS UN SEUL CODE qui fonctionne après un reboot !
Il m'est déjà arrivé, même après un reboot, d'essayer d'effacer le fichier 'utilisé par un autre programme' et qui ne s'efface toujours pas.

Bref, ma combine c'est donc de rebooter, j'ouvre ... ... NERO, et ouais, j'annule l'assistant et avec l'explorateur de fichier de Ahead Néro, je supprime ce fichier tenace sans aucun problème.

Testé et approuvé !

En tout cas, je garde ta source quand même pour le code très utile.

++
Mortalino
draluorg Messages postés 625 Date d'inscription vendredi 23 avril 2004 Statut Membre Dernière intervention 25 novembre 2010
18 avril 2006 à 01:16
Salut a tous,

Yep c'est pour faire la meme chose que je m'interesse a ton code ShareVb ;)

Sauf que c'est pour la desinfection de malwares...
Sinon c'est une bonne chose pour nous que vous vous croisiez :)

Bonne continuation a tous les 2 ;)

PS: Eb quand passe tu au .net! ?
ShareVB Messages postés 2676 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 13 janvier 2016 26
17 avril 2006 à 23:43
salut,

c'est marrant parce que j'allais ajouter cette fonctionnalité à mon code mais en mettant le CloseHandle dans le driver...je n'avais pas pensé à CreateRemoteThread...bravo...

sinon, j'ai trouvé beaucoup mieux que le parcourt de tout l'arbre des objets NT, QueryDosDevice permet de raccourcir le code de façon énorme...voir ma source en .Net

sinon aussi pour ceux chez qui ça plante, c'est normal c'est un bug de Windows : il existe un fichier Netpipe (ou un truc dans le genre) et si on a le malheur de faire un NtQueryObject dessus, le processus se trouve gelé définitivement (on ne peut même pas le tuer...)...c'est d'ailleur pour cela que mon code et le nthandle de sysinternal.com utilise un driver .sys car il faut parcourir la mémoire kernel pour trouver le nom sans risque de plantage...

enfin, je trouve l'idée d'utilisation et d'adaptation execellente...

ShareVB
cs_eldim Messages postés 956 Date d'inscription lundi 30 mai 2005 Statut Membre Dernière intervention 21 août 2014 1
4 avril 2006 à 10:50
Bonjour,
c'est du vb6 c'est normal que tu ne puisses pas l'utiliser en vb2005 car de nombreuses fonctions utilisées ici ne sont pas convertibles directement... il faut trouver leur équivalent en .net (exemple : strptr utilisée dans des API nécessite de trouver les class qui correspondent aux API utilisées)
ermonty Messages postés 1 Date d'inscription mardi 14 février 2006 Statut Membre Dernière intervention 14 février 2006
14 févr. 2006 à 18:34
Excellente idée d'utilitaire dont j'aurai bien besoin mais j'ai plusieurs pb pour le faire fonctionner:
- certains fichiers (exe) ne sont pas dans le zip et on ne peut pas non plus les avoir en téléchargement direct _ page en erreur -
- j'ai seulement Visual B Express 2005 et qd je compile après avoir utilisé le wizard de conversion, il y a une quantité d'erreurs que je ne sais pas corriger
Quelq'un peut il aider ou bien fournir une version compilée et installable?
Merci
c3rb3r3 Messages postés 38 Date d'inscription mardi 17 décembre 2002 Statut Membre Dernière intervention 25 janvier 2006
25 janv. 2006 à 23:20
Alors là ... je ne comprends pas. Bon, bravo pour ce code qui m'a l'air fort bien agréable. Je t'avoue que j'avais tendance à tuer l'handle coupable via un petit freeware en cmdline. Mais .... pour je ne sais quelles raisons, ça ne fonctionne pas sous une machine Windows 2000 un peu blindée niveaux droits (notamment les acl's renforcés) peut être que ... Ta lib se charge bien dans l'explorateur, elle exécute bien le programme en prenant en compte les arguments et ... rien :( Snif, je test sur une machine plus relax dès que j'ai le temps et je te donnerais mes impressions. En tout cas, chapeau bas !
cs_Unreal Messages postés 89 Date d'inscription vendredi 20 décembre 2002 Statut Membre Dernière intervention 26 mars 2006
15 janv. 2006 à 12:56
Super, code très utile je dis: merci! :)
DeadlyPredator Messages postés 222 Date d'inscription jeudi 15 janvier 2004 Statut Membre Dernière intervention 30 juin 2008
23 déc. 2005 à 06:06
effectivement ... je viens de remarquer dans le fichier CHandler.cls
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
23 déc. 2005 à 02:49
il manque tout simplement l'executable ClFile, qui a été supprimé a l'Upload du Zip...

rien a voir avec Windows XP SP2....

tout est là :
Shell App.Path & "\ClFile.exe """ & m_FileNames(1) & """", vbNormalFocus

mais l'exe, lui, manque a l'appel....
DeadlyPredator Messages postés 222 Date d'inscription jeudi 15 janvier 2004 Statut Membre Dernière intervention 30 juin 2008
23 déc. 2005 à 02:40
Problème avec WinXp sp2 je confirme. C'est variment chiant les probs avec le SP2... sérieux EB si réellement cette chose marche, je crois que je n'arriverais plus à m'en passer.
draluorg Messages postés 625 Date d'inscription vendredi 23 avril 2004 Statut Membre Dernière intervention 25 novembre 2010
21 déc. 2005 à 13:43
Salut a tous,

Encore une superbe source Eb!

mais par il ne se passe rien quand je fais un clic-droit puis "Qui utilise..." :(

Sous XP SP2, si quelqu'un a une idee ?

... je viens de lire le module pour "l'enumeration" des handle, bravo c'est vraiment tres clair et merci!

++
sosodef88 Messages postés 78 Date d'inscription jeudi 17 février 2005 Statut Membre Dernière intervention 26 décembre 2005
20 déc. 2005 à 23:32
je dois avouer que tout tes programmes sont intéressant et bien codé en plus ... bonne continuation ;)
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
20 déc. 2005 à 22:09
merci pour le tuyau, je l'avais appliqué, mais perdu de vue
metalcoder Messages postés 193 Date d'inscription jeudi 14 février 2002 Statut Membre Dernière intervention 25 mars 2011 1
20 déc. 2005 à 19:19
pour répondre a Renfield sur le probleme des videos, il faut

faire un regsvr32 -u shmedia.dll

puis un regedit

et supprimer la clé HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{87D62D94-71B3-4b9a-9489-5FE6850DC73E}\InProcServer32

redemarrer et c'est tout bon.

@+
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
20 déc. 2005 à 09:53
on a déja pas mal a faire, notament attribuer des mots clefs aux sources existantes...
(un petit geste, faites le pour les votres ^^)

sinon, pour le coup du "fichier en cours d'utilisation", ca arrive notament pour les films... une modification du registre permet néanmoins de désactiver cette chose...(je sais plus quelle clé). Windows cesse de lire le film, empechant renommage ou suppression / déplacements...
ScSami Messages postés 1488 Date d'inscription mercredi 5 février 2003 Statut Membre Dernière intervention 3 décembre 2007 24
19 déc. 2005 à 18:35
Non, c'est vrai quoi, faut donner l'exemple (mdr) !
EB, vilain, vilain, vilain ;-)
cs_moustachu Messages postés 1079 Date d'inscription jeudi 14 novembre 2002 Statut Membre Dernière intervention 1 janvier 2012
19 déc. 2005 à 18:25
Ca m'arrive également fréquemment. Le pb c'est que c'st sous NT4....(gros soupir)
Pour le niveau de la source, je n'arrive pas non plus à déterminer à quoi il correspond.

Les admins pourraient se charger de définir le niveau des sources!!(je blague, je blague,...)

++
Moustachu
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
19 déc. 2005 à 08:37
c'est rien, EB se "contente" toujours de déposer sa source.... il est au delà de ces considérations de "niveau"....
aucune prétentention de sa part
ScSami Messages postés 1488 Date d'inscription mercredi 5 février 2003 Statut Membre Dernière intervention 3 décembre 2007 24
19 déc. 2005 à 02:56
Mais mais "débutant", c'est pas un peu "prétentieux" ou c'est moi qui est à la masse ??? ;-)
SkyRocKo Messages postés 174 Date d'inscription samedi 10 mai 2003 Statut Membre Dernière intervention 18 février 2006
18 déc. 2005 à 22:52
Encore une fois EB nous sort le grand jeu ^^

Super prog => 10/10

Bonne continuation !

@+
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
18 déc. 2005 à 19:26
bon exemple d'extension Shell, il y en a peu, en VB...
cs_EBArtSoft Messages postés 4525 Date d'inscription dimanche 29 septembre 2002 Statut Modérateur Dernière intervention 22 avril 2019 9
18 déc. 2005 à 10:56
Oula... gros plantage quand on fait un clique droit sur un raccourcis ! j'ai pas encore trouvé pourquoi mais j'y travail.

@+
cs_NISANDSYSTEMS Messages postés 178 Date d'inscription vendredi 1 novembre 2002 Statut Membre Dernière intervention 9 janvier 2010
18 déc. 2005 à 10:32
Pas encore essayé mais n'empeche le resultat est toujours au rendez-vous.

@+ *************s
Rejoignez-nous