Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

FERMER UN FICHIER OUVERT PAR UNE AUTRE APPLICATION


Information sur la source

Catégorie :Fichier / Disque Classé sous : fermer, fichier, process, api, nt Niveau : Débutant Date de création : 17/12/2005 Vu / téléchargé: 14 078 / 2 013

Note :
9,88 / 10 - par 8 personnes
9,88 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (24)
Ajouter un commentaire et/ou une note


Description

Cliquez pour voir la capture en taille normale
Il vous est deja arrivé de vouloir supprimer un fichier
mais de ne pas pouvoir car une application l'avait verrouillé
sans vous le demander ? Non ? Moi ça m'arrive tout les jours
et ça me gonfle. Alors voici un petit programme qui vous permet
en un seul clique de reperer le coupale et de resoudre le "probleme"

Cette source comprend :
- Le programme qui scanne les fichiers
- Une dll pour inclure le prog dans le menu contextuel de l'explorateur windows
- Un petit setup pour la dll

ATTENTION : Ne marche que sur windows 2k et xp
 

Conclusion

On peux toujours faire mieu mais... j'attends que vous me donniez vos precieux conseils (je suis fainéant) ;)

@+
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de NISANDSYSTEMS le 18/12/2005 10:32:39

Pas encore essayé mais n'empeche le resultat est toujours au rendez-vous.

@+ *************s

signaler à un administrateur
Commentaire de EBArtSoft le 18/12/2005 10:56:14 administrateur CS

Oula... gros plantage quand on fait un clique droit sur un raccourcis ! j'ai pas encore trouvé pourquoi mais j'y travail.

@+

signaler à un administrateur
Commentaire de Renfield le 18/12/2005 19:26:37 administrateur CS

bon exemple d'extension Shell, il y en a peu, en VB...

signaler à un administrateur
Commentaire de SkyRocKo le 18/12/2005 22:52:58

Encore une fois EB nous sort le grand jeu ^^

Super prog   =>   10/10

Bonne continuation !

@+

signaler à un administrateur
Commentaire de ScSami le 19/12/2005 02:56:01

Mais mais "débutant", c'est pas un peu "prétentieux" ou c'est moi qui est à la masse ??? ;-)

signaler à un administrateur
Commentaire de Renfield le 19/12/2005 08:37:37 administrateur CS

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

signaler à un administrateur
Commentaire de moustachu le 19/12/2005 18:25:23

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

signaler à un administrateur
Commentaire de ScSami le 19/12/2005 18:35:59

Non, c'est vrai quoi, faut donner l'exemple (mdr) !
EB, vilain, vilain, vilain ;-)

signaler à un administrateur
Commentaire de Renfield le 20/12/2005 09:53:39 administrateur CS

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...

signaler à un administrateur
Commentaire de metalcoder le 20/12/2005 19:19:16

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.

@+

signaler à un administrateur
Commentaire de Renfield le 20/12/2005 22:09:49 administrateur CS

merci pour le tuyau, je l'avais appliqué, mais perdu de vue

signaler à un administrateur
Commentaire de sosodef88 le 20/12/2005 23:32:12

je dois avouer que tout tes programmes sont intéressant et bien codé en plus ... bonne continuation ;)

signaler à un administrateur
Commentaire de draluorg le 21/12/2005 13:43:47

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!

++

signaler à un administrateur
Commentaire de DeadlyPredator le 23/12/2005 02:40:29

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.

signaler à un administrateur
Commentaire de Renfield le 23/12/2005 02:49:42 administrateur CS

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....

signaler à un administrateur
Commentaire de DeadlyPredator le 23/12/2005 06:06:37

effectivement ... je viens de remarquer dans le fichier CHandler.cls

signaler à un administrateur
Commentaire de Unreal le 15/01/2006 12:56:48

Super, code très utile je dis: merci! :)

signaler à un administrateur
Commentaire de c3rb3r3 le 25/01/2006 23:20:31

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 !

signaler à un administrateur
Commentaire de ermonty le 14/02/2006 18:34:46

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

signaler à un administrateur
Commentaire de eldim le 04/04/2006 10:50:03

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)

signaler à un administrateur
Commentaire de ShareVB le 17/04/2006 23:43:51

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

signaler à un administrateur
Commentaire de draluorg le 18/04/2006 01:16:15

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! ?

signaler à un administrateur
Commentaire de mortalino le 24/06/2006 10:46:51

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

signaler à un administrateur
Commentaire de pluplu le 14/07/2007 16:05:03

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!

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

afficher puis fermer un fichier bien specifique [ par euki29 ] bonjour,j'ai fais une petite appli pour selectionner un fichier, quelque soit sont type, puis le renommer et le copier à un endroit bien pécifique sui fermer 1 des fichiers ouvert par 1 application [ par euki29 ] je reposte ici, aidez moi svpbonjour,j'ai fais une petite appli pour selectionner un fichier, quelque soit sont type, puis le renommer et le copier à API PDF ? [ par Antjac ] Bonjour,Je présente le problème, je travaille dans une société de communication financière et un client nous a lancé un nouveau défi. Il nous envoi un excel [ par abdelmjid_enim ] bonjour                 j'ouvre une fichier excel à partir du code vb ,mais je voudrais que quand ce fichier excel est déja ouvert le code me renvoi u Enregistrement d'une dll sur windows xp avec un compte utilisateur n'ayant pas de droit [ par vaneri2004 ] Bonjour tout le monde,Je me creuse la tête depuis quelques temps pour trouver le moyen d'enregistrer une dll sur un chti Windows Xp avec un compt sortir un fichier sur une imprimante avec Process [ par fauve ] Salut,                Voilà, j'envoi tout de ma listview dans un fichier excel et je voudrais imprimer ce fichier mais le souci que je rencontre n probleme api ini [ par nitroptik ] Allo !J'ai de la difficulté à comprendre l'api pour lire un fichier .iniComment je fais pour lire toto=123 dans le fichier test.ini avec ceci Je dois Trans de fichier avec le winsock API [ par spectrum111 ] Salut a tousc'est possible de transformer les fichier entre le server et le client en utilisen le winsock API (pas le OCX)si oui pouver vous me donner Excel-process ne se kill pas après fermeture de mon fichier [ par mastere30 ] Hello,voici un truc encore tout nouveau pour moi.J'ai crée un formulaire Excel avec une grosse macro VBA. Quand je l'utilise via Excel normale, pas de


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,499 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.