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

VB 6 et antérieur Discussion :

[VB6] récuperation des propriétés d'un fichier exe


Sujet :

VB 6 et antérieur

  1. #1
    Candidat au Club
    Inscrit en
    Mai 2002
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 3
    Points : 2
    Points
    2
    Par défaut [VB6] récuperation des propriétés d'un fichier exe
    Bonjour,

    est-ce que vous pourriez me dire comment on peut faire pour recuperer les propriétés d'un fichier exe :
    - taille
    - date
    -editeur
    -version
    ...

    Merci d'avance

    Ulrick

  2. #2
    Membre habitué
    Inscrit en
    Mai 2002
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 163
    Points : 173
    Points
    173
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
        Dim fs As Scripting.FileSystemObject
        Dim fichier As File
     
        Set fs = New Scripting.FileSystemObject
        Set fichier = fs.GetFile("chemin de l'exe")
        fs.
        fichier.
     
     
        Set fs = Nothing
    entre les propriété du Scripting.Filesystemobject et du File, tu devrai t'en sortir ...



    bhaal76
    La théorie, c'est quand on sait tout et que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et personne ne sait pourquoi !
    (Albert Einstein)

  3. #3
    Candidat au Club
    Inscrit en
    Mai 2002
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 3
    Points : 2
    Points
    2
    Par défaut heu :)
    merci,

    mais je ne comprend rien du tout

    est-ce que tu peux m'expliquer ?

    excuse moi pour mon manque de connaissance

    Ulrick

  4. #4
    Membre habitué
    Inscrit en
    Mai 2002
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 163
    Points : 173
    Points
    173
    Par défaut
    pour utiliser l'objet FileSystemObject, il faut dabord ajouter en référence a ton projet (menu projet->référence) "Microsoft Scripting Runtime"

    ensuite, tu déclares dans ta procédure

    dim fs as scripting.filesystemobject

    tu l'instancie (je crois que c'est ça)

    set fs = new scripting.filesystemobject

    puis tu peut l'utiliser

    fs.opentextfile(...)
    fs.getfile(...)
    (cf l'aide)

    fs.getfilename
    fs.getfileversion

    pour avoir les infos fichier, tu utilises un objet file
    dim fichier as file

    tu l'instancie
    set fichier = fs.getfile("c:\chemin\nomdufichier.exe")

    puis tu l'utilises
    fichier.DateCreated
    fichier.DateLastModified
    (cf l'aide)

    quand tu a fini, tu libère l'espace mémoire alloué

    set fichier = nothing
    set fs = nothing

    dans le sens inverse de création (comme une pile)

    voila voila

    bhaal76
    La théorie, c'est quand on sait tout et que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et personne ne sait pourquoi !
    (Albert Einstein)

  5. #5
    Expert éminent
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Points : 8 524
    Points
    8 524
    Par défaut
    Un exemple :
    Cree un projet exe standard

    declare la référence projet : Microsoft scripting Runtime
    Declare le composant Microsoft commondialog

    Sur ta form tu colles un textbox avec la propriété multiligne = true,
    un bouton et un commondialog
    et tu colle ce code dans le bouton :

    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
     
    Private Sub Command1_Click()
    Dim fs As Scripting.FileSystemObject
        Dim fichier As File
        With CommonDialog1
            .ShowOpen
        Set fs = New Scripting.FileSystemObject
        Set fichier = fs.GetFile(.FileName)
     
        Text1.Text = Text1.Text & _
            fichier.DateCreated & vbCrLf & _
            fichier.DateLastModified & vbCrLf & _
            fichier.ParentFolder & vbCrLf & _
            fichier.Path
        Set fs = Nothing
        End With
    End Sub
    tu lance et tu regarde ce qui se passe
    Vous vous posez une question, la réponse est peut-être ici :
    Toutes les FAQs VB
    Les Cours et Tutoriels VB6/VBScript
    Les Sources VB6


    Je ne réponds pas aux questions techniques par MP. Utilisez les forums. Merci de votre compréhension

  6. #6
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 130
    Points : 3 118
    Points
    3 118
    Par défaut
    Le FSO ne retournera que les infos fichierSystem (taile, dates créa ...)
    et non les infos de l'exécutable.

    Voir plutôt du coté de l'api GetFileVersionInfo

  7. #7
    Candidat au Club
    Inscrit en
    Mai 2002
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 3
    Points : 2
    Points
    2
    Par défaut merci pour ces infos mais ...
    Merci à tout les 2 mais il y a plus de propriétés dans un fichier exe,
    l'auteur, la version, le fournisseur,...
    c'est ça qui m'interesse.

    je viens de trouver un prog qui me permet d'avoir toutes ces infos mais avec des API

    Merci encorepour votre aide

    Ulrick

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2004
    Messages : 73
    Points : 35
    Points
    35
    Par défaut
    Je voudrais savoir s'il est possible d'utiliser ce code mais sans passer par le commonDialog C'est a dire en spécifiant a quelque part le chemin du fichier.

    En clair, je veux utiliser un fichier contenu dans une string, et donc pas d'interface utilisateur pour le choix du fichier.

    C'est possible ou il faut changer de code?

    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
    Private Sub Ouvrir_Click()
    Dim fs As Scripting.FileSystemObject
    Dim fichier As File
        With CommonDialog1
            .ShowOpen
        Set fs = New Scripting.FileSystemObject
        Set fichier = fs.GetFile(.FileName)
     
        TxtDateCreated.Text = fichier.DateCreated
        TxtDateLastModified.Text = fichier.DateLastModified
        TxtParentFolder.Text = fichier.ParentFolder
        TxtPath.Text = fichier.Path
        Set fs = Nothing
        End With
    End Sub

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2004
    Messages : 73
    Points : 35
    Points
    35
    Par défaut
    Okay, j'ai réussi a trouver avec le code de bhaal76.

    Est-ce que quelqu'un peut me dire ou je peux trouver toute les commandes:

    fichier.DateCreated
    fichier.DateLastModified
    ...

    Merci!!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB6 - Access]Récupérer description des champs d'une table
    Par New dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 07/11/2014, 14h53
  2. [VB.NET][WinForms Inherits][DataGrid] Utilisation des propri
    Par Misterburma dans le forum Windows Forms
    Réponses: 2
    Dernier message: 13/04/2005, 16h50
  3. [VB6] Obtenir les nomps des polices
    Par daladim dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 11/01/2005, 12h59
  4. [VB6] Comment boucler sur des controls d'un form ?
    Par lankviller dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 27/01/2003, 16h29
  5. [VB6][impression]Comment faire des effets sur les polices ?
    Par le.dod dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 08/11/2002, 10h31

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