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

MFC Discussion :

[appli console] Repertorier les partitions d'1 système


Sujet :

MFC

  1. #1
    Membre averti
    Inscrit en
    Novembre 2004
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 13
    Par défaut [appli console] Repertorier les partitions d'1 système
    Bonjour,

    Je suis toujours en Visual C++ avec mon application console.
    Mon problème cette fois est que je dois récuperer à un moment données les partitions du système sur lequel mon programme est lancé. En fait j'ai juste besoin que la fonction ( ou autre ) me renvoit les lettres des partitions sur l'ordi en question.

    J'ai un peu cherché partout mais je n'ai pas trouvé mon bonheur

    Je ne croit pas qu'on puisse le faire direct en c++ et je ne peux pas utiliser Boost. Il y a peut-être un appel système qui fait ça ou peut-être y a t'il quelque chose à faire avec WMI ... mais je ne sais pas

    Si quelqu'un a une idée ou une piste à me donner, je suis preneur.

    Merci par avance

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414

  3. #3
    Membre averti
    Inscrit en
    Novembre 2004
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 13
    Par défaut
    Merci beaucoup

    je n'avais pas trouvé ce post

    je vais essayer

  4. #4
    Membre averti
    Inscrit en
    Novembre 2004
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 13
    Par défaut
    Ca marche nickel

    Merci

  5. #5
    Membre averti
    Inscrit en
    Novembre 2004
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 13
    Par défaut
    Re j'ai un autre soucis,

    la fonction fonctionne trés bien mais le soucis c que lorsque elle trouve le lecteur cdrom, elle le trouve vide ( sans disque ) et donc affiche une fenetre d'alerte ( There is no disk in the drive. Please insert a disk into drive E: - Cancel - Try Again - Continue ).

    Mon programme doit être autonome.
    Comment puis je désactiver la verification du cdrom ( seule les partitions disque dur m'interesse )
    ou passer outre l'alerte ( faire qu'elle ne s'affiche pas )

    Merci

  6. #6
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    je n'ai pas de problèmes avec la fonction, quel accès fais-tu sur le Cdrom ?

  7. #7
    Membre averti
    Inscrit en
    Novembre 2004
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 13
    Par défaut
    Je ne fait aucun accès au cdrom mais la fonction vérifie la taille des périphériques ( lecteur de disquette - disques dur - lecteur de cdrom )

    le lecteur de disquette : no soucis si j'ai une disquette dedans
    le lecteur cdrom : pb si pas de cdrom

    la fonction teste la taille donc au niveau des DD pas de soucis mais si je n'ai pas de disquette dans le lecteur de disquette ni de cd dans le lecteur de cdrom, j'ai droit à deux messages d'alertes.

    Je n'ai pas trouvé comment passé outre ces deux messages qui sont forcement bloquant.... et qui donc empèche mon programme de continuer.

    Voilà mon soucis

  8. #8
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    tu as besoin de connaitre la taille ? si non, alors, il faut enlever la fonction
    ou alors, simplement l'enlever dans le cas du Cdrom ou de la disquette ; mais ce qui est bizarre, c'est que chez moi je n'ai pas ce soucis

  9. #9
    Membre averti
    Inscrit en
    Novembre 2004
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 13
    Par défaut
    Bin ecoute je ne sais pas

    je tourne sous win xp pro en anglais et je suis sous visual C++ .net
    Bref ...
    En fait, pour mon programme, je n'est pas besoin de la taille des dd ou qu'il y est des lecteur de disquette ou de cdrom.

    L'idéal serait un truc qui me renvoit une chaine de caractère ( ou autre chose ) qui contienne les partitions du ou des disques dur internes de la machine ( juste les lettres ex : c:\ d:\ ).
    Ceci car en fait ensuite par rapport à un fichier de config je crée d'autre partition et j'en formatte certaine.

    Par rapport à cette fonction, je pourrais l'utiliser mais il faudrait pouvoir passer en silent les coups des lecteurs de disquette et cdrom

    Ou alors peut-être y a t'il un truc plus simple ... mais je ne vois pas

  10. #10
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Pour désactiver le message d'erreur, voir SetErrorMode.
    Note que tu récupères la liste des disques logiques, pas des partitions, ni même des volumes (car une partition peut être monté dans un répertoire avec NTFS 5).
    Avec les IOCTL, tu peux récupérer la liste de partitions, y compris celles qui ne sont pas gérées par Windows.
    http://msdn.microsoft.com/library/en-us/fileio/fs/ioctl_disk_get_drive_layout.asp
    Sinon voir FindFirstVolume, ...
    http://msdn.microsoft.com/library/en-us/fileio/fs/enumerating_volumes.asp

  11. #11
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Citation Envoyé par Le_magicien999
    L'idéal serait un truc qui me renvoit une chaine de caractère ( ou autre chose ) qui contienne les partitions du ou des disques dur internes de la machine ( juste les lettres ex : c:\ d:\ ).
    Regarde le début du code donné par Nico, il utilise la focntion GetLogicalDriveStrings...

  12. #12
    Membre averti
    Inscrit en
    Novembre 2004
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 13
    Par défaut
    Merci à vous deux,
    je vais essayer de voir si je peux me bricoler un truc sympa à partir de tout ce que vous m'avez donné.
    Je vous tiens au courant

Discussions similaires

  1. D5 - appli console et répertoire courant
    Par lolo le belge dans le forum Langage
    Réponses: 2
    Dernier message: 06/09/2005, 16h26
  2. Supprimer toutes les partitions Dos
    Par Houssem dans le forum Autres Logiciels
    Réponses: 5
    Dernier message: 25/08/2005, 00h36
  3. [Appli Console]Pb exec command ac fct system(const char *)
    Par Le_magicien999 dans le forum MFC
    Réponses: 2
    Dernier message: 16/08/2005, 16h07
  4. Réponses: 4
    Dernier message: 11/07/2005, 11h03
  5. Comment obtenir les Handles des boutons systèmes de Windows ?
    Par Desraux dans le forum API, COM et SDKs
    Réponses: 6
    Dernier message: 22/12/2004, 22h20

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