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

Windows Discussion :

interception de création de fichiers


Sujet :

Windows

Vue hybride

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

    Informations forums :
    Inscription : Juillet 2009
    Messages : 61
    Par défaut interception de création de fichiers
    salut
    j' essaye de faire un programme qui donne les noms des fichiers crées dans un dossier. je fais createfile a partir du nom du dossier puis readdirectorychangeW.

    ca marche mais il me faut aussi les fichiers crées dans les sous dossiers de ce dossier.

    est ce que c possible?

    (je suis avec visual c++.)

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 61
    Par défaut
    (jai besoin du nom complet du fichier: ex: c:\ddddd\dd.txt )

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 61
    Par défaut
    jai trouvé aussi ce code:
    je crois que c pas possible davoir les fichiers crées dans les sous dossiers du dossier sélectionné avec read directorychange mais ca l'ait peut être en modifiant ce code (qui marche).


    #using <system.dll>

    using namespace System;
    using namespace System::IO;

    ref class FSEventHandler
    {
    public:
    void OnChanged (Object^ source, FileSystemEventArgs^ e)
    {
    Console::WriteLine("File: {0} {1}",
    e->FullPath, e->ChangeType);
    }
    void OnRenamed(Object^ source, RenamedEventArgs^ e)
    {
    Console::WriteLine("File: {0} renamed to {1}",
    e->OldFullPath, e->FullPath);
    }
    };

    FileSystemWatcher^ fsWatcher = gcnew FileSystemWatcher( );
    fsWatcher->Path ="c:\\av\\";//args[1];

    fsWatcher->NotifyFilter = static_cast<NotifyFilters>
    (NotifyFilters::FileName
    );
    FSEventHandler^ handler = gcnew FSEventHandler();
    fsWatcher->Created += gcnew FileSystemEventHandler(
    handler, &FSEventHandler::OnChanged);

    fsWatcher->EnableRaisingEvents = true;

    Console::WriteLine("Press Enter to quit the sample.");
    Console::ReadLine( );

  4. #4
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    Citation Envoyé par dvechamb
    j' essaye de faire un programme qui donne les noms des fichiers crées dans un dossier. je fais createfile a partir du nom du dossier puis readdirectorychangeW.

    ca marche mais il me faut aussi les fichiers crées dans les sous dossiers de ce dossier.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    BOOL WINAPI ReadDirectoryChangesW(
      __in         HANDLE hDirectory,
      __out        LPVOID lpBuffer,
      __in         DWORD nBufferLength,
      __in         BOOL bWatchSubtree,
      __in         DWORD dwNotifyFilter,
      __out_opt    LPDWORD lpBytesReturned,
      __inout_opt  LPOVERLAPPED lpOverlapped,
      __in_opt     LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
    );
    bWatchSubtree doit être égal à true si on veut également surveiller les sous-dossiers, c'est tout.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 61
    Par défaut
    je suppose qu'il est possible qu'un fichier soit crée sans que readdirectorychange ne le détecte. si le fichier est caché
    alors je voudrais savoir est ce qu'il y a un moyen d'intercepter les création de fichiers comme avec readdirectychanges pour pouvoir détecter ces fichiers.

  6. #6
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 503
    Par défaut
    Mauvaise supposition.

Discussions similaires

  1. création de fichiers dans le disque dur
    Par sex-sansbol dans le forum ASP
    Réponses: 6
    Dernier message: 24/08/2004, 09h39
  2. Création de fichiers CAB
    Par Polux63 dans le forum Windows
    Réponses: 5
    Dernier message: 22/08/2004, 10h50
  3. Création de fichier
    Par gsxr man dans le forum ASP
    Réponses: 2
    Dernier message: 28/06/2004, 22h19
  4. Réponses: 8
    Dernier message: 03/09/2003, 00h47
  5. création de fichiers .x
    Par Pazz dans le forum DirectX
    Réponses: 1
    Dernier message: 03/12/2002, 00h33

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