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 :

Lettre d'une partition à partir du Label ?


Sujet :

C++

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    223
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 223
    Par défaut Lettre d'une partition à partir du Label ?
    Bonjour.

    Je souhaiterais pouvoir obtenir la lettre d'une partition à partir de son label.
    Imaginons un disque dur partitionner comme cela :

    C:\ à pour nom SYSTÈME
    D:\ à pour nom TRAVAIL
    F:\ à pour nom MUSIQUE

    Simplement à partir du nom, par exemple MUSIQUE, je souhaiterais être capable de savoir qu'il s'agit de la partition D:\.

    J'ai déjà la liste des labels, mais je n'arrive pas à faire le lien avec la lettre.
    Je travail sous Windows, à l'aide des API Win, mais je n'en ai trouvé aucune qui me permette de solutionner mon problème ?

    Est-ce réalisable ? Si oui, pouvez vous m'orienter ? Peut être que Boost propose quelque chose de ce genre ? Je suis un peu paumé

    Cordialement,
    PKO

  2. #2
    Membre éclairé Avatar de cynique
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 60
    Par défaut
    Citation Envoyé par Altess Voir le message
    Bonjour.

    Je souhaiterais pouvoir obtenir la lettre d'une partition à partir de son label.
    Imaginons un disque dur partitionner comme cela :

    C:\ à pour nom SYSTÈME
    D:\ à pour nom TRAVAIL
    F:\ à pour nom MUSIQUE

    Simplement à partir du nom, par exemple MUSIQUE, je souhaiterais être capable de savoir qu'il s'agit de la partition D:\.

    J'ai déjà la liste des labels, mais je n'arrive pas à faire le lien avec la lettre.
    Je travail sous Windows, à l'aide des API Win, mais je n'en ai trouvé aucune qui me permette de solutionner mon problème ?

    Est-ce réalisable ? Si oui, pouvez vous m'orienter ? Peut être que Boost propose quelque chose de ce genre ? Je suis un peu paumé

    Cordialement,
    PKO
    Selon MSDN, GetVolumeInformation() est ton amie. Elle te donnera le "Volume Name" (== label) d'une partition si tu sais sa lettre.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Regarde du côté de Shell namespace, dans ta doc windows (ou sur MSDN).

    Pour récupérer les noms de volumes, on pourrait appeler SHGetDesktopFolder(&Root), qui renvoie un IShellFolder sur le sommet de l'arborescence fichier. De là, un appel à Root->EnumObjects() permet de trouver le poste de travail (son nom, son chemin...), et un appel à BindToObject() en renverra le IShellFolder.

    Là, un second appel à EnumObjects renvoie tous les volumes.

    Après, c'est GetDisplayName(), pour avoir les noms ou les chemins... (mais regarde la doc de IShellFolder et IShellFolder2, tu peux faire beaucoup de choses avec).

    C'est un peu déroutant la première fois qu'on l'appelle, mais c'est extrèmement efficace, et très puissant.

    Francois

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    223
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 223
    Par défaut
    Bonjour.

    Merci à vous deux. J'ai réussi a m'en sortir, et la relation lettre <-> label fonctionne. C'est parfait.

    Cordialement,
    PKO

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

Discussions similaires

  1. [partition XP]Deux lettres pour une partition
    Par Arbisis dans le forum Windows XP
    Réponses: 7
    Dernier message: 07/04/2009, 09h58
  2. [HFSX] comment lire le label d'une partition HFSX
    Par Mokhtar BEN MESSAOUD dans le forum Administration système
    Réponses: 0
    Dernier message: 30/07/2008, 19h25
  3. Difficultés d'attribution d'une lettre à une partition
    Par zakuli dans le forum Windows XP
    Réponses: 14
    Dernier message: 03/08/2007, 09h32
  4. créer une partition disque à partir d'un dossier
    Par Ksual dans le forum Windows XP
    Réponses: 10
    Dernier message: 25/01/2006, 18h48
  5. Installation à partir d'une partition DOS
    Par ready dans le forum Debian
    Réponses: 2
    Dernier message: 02/12/2005, 14h28

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