drive_detect : programme permet de donner les informations sur les types des différents lecteurs

Soyez le premier à donner votre avis sur cette source.

Snippet vu 6 286 fois - Téléchargée 35 fois

Contenu du snippet

Fonction : Programme permet de donner les informations sur
les types des différents lecteurs .
Un programme écrit en langage C++

Source / Exemple :


//**********************************************************************;
//*                             Drive_detect                           *;
//*--------------------------------------------------------------------*;
//*    Fonction       : Programme permet de donner les informations sur*;
//*		      les types des différents lecteurs .              *;
//*                   Un programme écrit en langage C++                *;
//*--------------------------------------------------------------------*;
//*    Auteur        : Polo12 avec l'aide de borland c++ v3.1          *;
//*    émail         : Polo12@ajeeb.com                                *;
//*    Développé le  : 29/11/2002                                      *;
//*    Dernière MAJ  : 12/02/2003             			       *;
//*--------------------------------------------------------------------*;
//*    Usage     : Il peut  communiquer avec plusieurs langages de     *;
//*    programmation java ou autre à l'intermédiaire du fichier générer*;
//*    Il est utile si nous voulons obliger l'utilisateur de notre     *;
//*    programme à utiliser un lecteur précis(lecteur CD par exemple   *;
//*    sorte de protection très répandue..                             *;
//*                     ... Faite bon usage                            *;
//**********************************************************************;

#include <stdio.h>
#include <windows.h>
#include <string.h>             
#include <fstream.h>

void main(){

//compteur
int  iDrive;

//pointeur
WORD wReturn;

//elle contiendrait le type du lecteur
char szMsg[80];

//création du fichier
ofstream f("c:\\test_drive.txt");

 //boucle et compteur de 0 à 25 (alphabet)
for (iDrive = 0, wReturn = 0;
        (iDrive < 26) && (wReturn != 1); iDrive++) {

    //il va nous informer de l'état du lecteur selon son numéro
    wReturn = GetDriveType(iDrive);

    //cette fonction permet d'afficher les caractères commençant d'a vers z les noms 
    // Des lecteurs possibles sous ces formes a: type,b: type...

    sprintf(szMsg, "%c: ", iDrive + 'A');
 

    switch (wReturn) {
        case 0:
            //absence du lecteur
	    strcat(szMsg, "undetermined");
            break;

	case DRIVE_REMOVABLE:
        //lecteurs disquette
            strcat(szMsg, "removable");
            break;

	case DRIVE_FIXED:
        //lecteur fixe (disque dur)
            strcat(szMsg, "fixed");

            break;

	case DRIVE_REMOTE:
        //lecteur cd
            strcat(szMsg, "remote (network)");
            break;
    }//switch

  

//*****************Filtrage des lecteurs et copie des infos puis affichage ********************

   //si le lecteur existe alors traitement
   if(wReturn !=0){
   //if(wReturn==DRIVE_FIXED){   //si vous voulez seulement afficher que les lecteurs fixes

   //Enregistrement dans un fichier ("c:\test_drive.txt")
   f<<szMsg<<"\n";

   //affichage du résultat

   cout<<szMsg<<"\n";
   }//if
    

   
}//for
//fermeture du fichier
f.close();

}//main

A voir également

Ajouter un commentaire

Commentaires

Samy926
Messages postés
9
Date d'inscription
mardi 21 janvier 2003
Statut
Membre
Dernière intervention
15 octobre 2003
-
J' aimerais savoir ,

wReturn = GetDriveType(iDrive);

GetDriveType doit normalement prendre le Paramètre visant le Root_Path du Drive visé. Pourquoi as-tu alors mis un integer à la place de son Path ? Je compile sous Borland 5.5 et il ça ne fonctionne tout simplement pas. Pourrais-tu m' éclairer si possible , je suis assez curieux de savoir si c' est une possibilité pour la fonction.

^.^
linkinlife66
Messages postés
17
Date d'inscription
mardi 2 mars 2004
Statut
Membre
Dernière intervention
9 mai 2004
-
code sources explorateur windows standard
cs_polo12
Messages postés
15
Date d'inscription
mardi 15 octobre 2002
Statut
Membre
Dernière intervention
29 octobre 2010
-
Mr Samy926
voici la déclaration de cette fonction Win32

UINT GetDriveType(
LPCTSTR lpRootPathName
);

dans notre cas
voici l'ancienne déclaration de cette fonction Win16

pascal16 GetDriveType(word) GetDriveType16

iDrive représente les numéros des lecteurs possibles qui ne peuvent pas normalement dépasser 26,
j'espère que c'est claire
il y a un code utilisant la première fonction dans ce site.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.