IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API, COM et SDKs Delphi Discussion :

Comment lister les fichiers ouverts ?


Sujet :

API, COM et SDKs Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 107
    Par défaut Comment lister les fichiers ouverts ?
    bonjour,

    je voudrais savoir comment il est possible en delphi de créer un programme affichant la liste de tous les fichiers ouvert.

    j'ai trouvé celui-ci :

    http://nirsoft.net/utils/opened_files_view.html

    qui est très bien fait.

    auriez-vous une source en delphi permettant de faire l'équivalent, ou juste de voir les fichiers ouverts ?


    merci

  2. #2
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 127
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 127
    Par défaut
    Yep !

    Au vu de
    OpenedFilesView uses the NtQuerySystemInformation API to enumerate all handles in the system.
    , moi je chercherais "NtQuerySystemInformation + delphi" avec l'ami google, en première approche.

    Ou alors, exploiter les sorties des options de la command-line de OpenedFilesView.exe, à coups de ShellExecute.

    Mes 2 cts,
    --
    jp

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 107
    Par défaut
    oui j'ai déjà cherché sur google en tapant ceci

    cependant, il n'y a aucune source qui affiche clairement les fichiers ouverts par un processus, la solution serait de passer par la liste de tous les handle ouverts, mais ça a pas l'air évident

  4. #4
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 127
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 127
    Par défaut
    Bon,
    J'ai joué un peu avec OpenedFilesView :
    il ne devrait y avoir aucun problème pour récupérer sa sortie dans un fichier texte pour l'exploiter ensuite : exemple de sortie, pour 1 fichier seulement (ils sont tous pareils au niveau du formattage, donc assez simples à parser, àmha) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    ==================================================
    Filename          : index.dat
    Full Path         : E:\Documents and Settings\root\Cookies\index.dat
    Process ID        : 1136
    Process Name      : Explorer.EXE
    Process Path      : C:\WINNT\Explorer.EXE
    File Size         : 131 072
    Handle            : 0x2f0
    Created Time      : 25/11/2004 14:48:50
    Modified Time     : 31/10/2007 22:47:30
    Attributes        : A
    Read Access       : *
    Write Access      : *
    Delete Access     : 
    Shared Read       : *
    Shared Write      : *
    Shared Delete     : 
    Granted Access    : 0x0012019f
    File Position     : 0
    ==================================================
    Y aurait p'têt' même moyen de s'affranchir du fichier en passant par un pipe, je pense.
    Le souci avec ce bestiau, c'est que si je double-clique un fichier texte sur le Bureau, ben ça n'est pas reporté après refresh ! Idem avec un jpg dans Photoed.exe,
    --
    jp

Discussions similaires

  1. Réponses: 5
    Dernier message: 25/06/2007, 23h25
  2. Réponses: 7
    Dernier message: 08/01/2007, 19h18
  3. Comment lister les fichiers dans un répertoire ?
    Par PatricePatrice dans le forum Framework .NET
    Réponses: 18
    Dernier message: 04/01/2007, 10h15
  4. Réponses: 13
    Dernier message: 24/08/2006, 13h05
  5. [CF][PPC/C#] Comment lister les fichiers d'un répertoire ?
    Par dady dans le forum Windows Mobile
    Réponses: 18
    Dernier message: 20/05/2005, 14h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo