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

C Discussion :

lien entre fichier et executable


Sujet :

C

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 6
    Par défaut lien entre fichier et executable
    Bonjour a tous!!!
    je suis nouveau sur ce forum et debutant dans la programmation en C.
    J'aimerais savoir si il est possible d'activer un programme lorsqu'un fichier est ouvert.
    Je m'explique:
    J'aimerais faire un programme qui bloque l'ouverture d'un fichier (word dans mon cas) et active un programme me demandant un mot de passe (que je veux creer).
    Est-ce possible ??? J'utilise dev-C++.
    Merci d'avance pour vos réponses.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    865
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 865
    Par défaut
    Ce que tu cherches sous Linux s'appelle File Alteration Monitor.
    Une recherche sur Google avec "famd windows" me donne la page suivante http://fr.wikipedia.org/wiki/File_Alteration_Monitor et on y trouve plus précisément
    FindFirstChangeNotification ou FindNextChangeNotification sont 2 fonctions de l'API Windows, qui sont l'équivalent du libfam d'Unix.
    Je te laisse le soin d'en savoir plus.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 6
    Par défaut
    merci je fais des recherches et je vous tiens au courant.

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 6
    Par défaut
    A priori il n'y a rien qui permette d'utiliser FindNextChangeNotification et FindFirstChangeNotification à partir du langage c ou c++(apparament en delphi c'est possible), je continue cependant mes recherches.
    Peut-etre y a-t-il d'autres pistes de recherche? N'hésitez pas, je ne cherche pas a avoir les informations directement, j'ai juste besoin de piste de recherche pour me guider.
    merci encore.

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    865
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 865
    Par défaut
    Je ne sais pas si tu vas pouvoir détecter par contre une ouverture de fichier avec ces 2 fonctions. Tu peux juste détecter un changement.

    Je ne vois pas trop ce que tu veux faire mais tu peux protéger tes documents WORD avec un mot de passe. Ce serait peut-être plus simple.

    D'autre part, WORD est capable de détecter si le fichier est déjà ouvert par un autre WORD. Il doit être possible de faire quelque chose du coup mais il faudra que tu changes de forum (déjà que là ça n'a aucun rapport avec le langage C), vers le forum Programmation Windows.

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    865
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 865
    Par défaut
    Citation Envoyé par jojo333 Voir le message
    A priori il n'y a rien qui permette d'utiliser FindNextChangeNotification et FindFirstChangeNotification à partir du langage c ou c++(apparament en delphi c'est possible), je continue cependant mes recherches.
    Peut-etre y a-t-il d'autres pistes de recherche? N'hésitez pas, je ne cherche pas a avoir les informations directement, j'ai juste besoin de piste de recherche pour me guider.
    merci encore.
    http://msdn2.microsoft.com/en-us/library/aa364417.aspx

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 6
    Par défaut
    merci Aoyou, je n'ai pas encore de bons reflexes quant aux sites d'informations.
    Je vais étudier tout ça et je te dirai si ça a fonctionné (ça va probablement me prendre plusieurs jours par contre).

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 6
    Par défaut
    pffff je desespère.
    J'ai imprimé l'exemple trouvé à partir du lien cité ci dessus, histoire de l'étudier un peu mieux.Le probleme c'est que je ne vois pas où doit-je placer le chemin de mon fichier. Du coup je l'ai recopier sur dev c++ dans l'espoir que les erreurs de compilation me montre la bonne voie.
    Or il ne reconnait même pas la fonction _tspltpath_s, je ne comprends pas pourquoi .
    Si il y a des âmes charitables qui voudraient essayer de m'aider le code de l'exemple se trouve sur http://msdn2.microsoft.com/en-us/library/aa365261.aspx.
    Merci aoyou d'avoir essayer de m'aider malgrès tout.

  9. #9
    Rédacteur
    Avatar de Neitsa
    Homme Profil pro
    Chercheur sécurité informatique
    Inscrit en
    Octobre 2003
    Messages
    1 041
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chercheur sécurité informatique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 041
    Par défaut
    Bonjour,

    Citation Envoyé par jojo333 Voir le message
    Or il ne reconnait même pas la fonction _tspltpath_s, je ne comprends pas pourquoi .
    Fonction du CRT de Microsoft, d'après la doc, l'inclusion de l'en-tête <stdlib.h> devrait être suffisante.

    Si ça ne fonctionne pas, c'est un problème avec les en-têtes et les bibliothèques "par défaut" de l'EDI.

    Dans ce cas là il faut installer le SDK de Microsoft (le dernier en date est le 6.0.6000) et configurer l'EDI pour que l'on puisse choisir entre un jeu d'en-tête et de bibliothèques et un autre (en l'occurence entre celui de Dev c++ et et celui du SDK de Windows) ou remplacer le plus ancien par le plus à jour (attention toutefois à certaines disparités).

    Le dernier SDK de MS : http://www.microsoft.com/downloads/d...displaylang=en

  10. #10
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 6
    Par défaut
    ok ça a fonctionné pour _tspltpath_s.
    Merci, je n'ai plus qu'a trouver où je dois mettre le chemin de mon fichier.
    je posterai quand j'aurais du nouveau.

Discussions similaires

  1. Liens entre fichiers Excel
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 06/06/2007, 12h30
  2. Lien entre fichiers locaux
    Par justpassingby dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 06/03/2007, 13h53
  3. Création lien entre fichier .swf
    Par vez2006 dans le forum Flash
    Réponses: 3
    Dernier message: 07/09/2006, 21h43
  4. liens entre fichiers
    Par ZRTst dans le forum Général Python
    Réponses: 3
    Dernier message: 13/04/2006, 15h53
  5. [VBA]Lien entre fichiers excel : Update en VBA
    Par criocaps dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/01/2006, 09h07

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