Comment trouver et fermer tous les fichiers ouverts sur un disque amovible (avant éjectant)
-
13-09-2019 - |
Question
Je suis en train d'éjecter un (virtuel) lecteur amovible, et il échoue parce qu'il ya certains fichiers poignées de fenêtres ouvertes, explorateur peut-être. Quelle est la meilleure façon d'obtenir toutes les poignées ouvertes aux fichiers sur ce lecteur et les fermer?
Est-il également possible (au sein du mode utilisateur) pour trouver tous les processus en cours d'exécution de ce lecteur, donc je peux avertir l'utilisateur avec le nom du processus?
Idéalement, je voudrais faire cela dans une application en mode utilisateur plutôt que d'exiger des privilèges d'administrateur.
J'utilise VC ++ dans Visual Studio 2005, dans une application MFC, mais les échantillons dans toutes les langues sont les bienvenues!
La solution
Je pense que cet article fait ce que vous avez besoin, énumérer les processus en cours, énumérer les poignées pour chacun, rechercher un descripteur de fichier faisant référence à un chemin sur le lecteur en question: