begin process at 2012 02 12 06:38:13
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Système

 >  DRIVE_DETECT : PROGRAMME PERMET DE DONNER LES INFORMATIONS SUR LES TYPES DES DIFFÉRENTS LECTEURS

DRIVE_DETECT : PROGRAMME PERMET DE DONNER LES INFORMATIONS SUR LES TYPES DES DIFFÉRENTS LECTEURS


 Information sur la source

Note :
Aucune note
Catégorie :Système Niveau :Initié Date de création :06/03/2003 Date de mise à jour :06/03/2003 22:27:59 Vu :5 239

Auteur : polo12

Ecrire un message privé
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description

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

Source

  • //**********************************************************************;
  • //* 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
//**********************************************************************;
//*                             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



 Sources de la même categorie

Source avec Zip Source avec une capture UNE LISTE HÉTÉROGÈNE DOUBLEMENT CHAINÉE par pgl10
Source avec Zip Source avec une capture POUR AFFICHER LES CARACTÈRES ACCENTUÉS SOUS WINDOWS EN MODE ... par pgl10
Source avec Zip PETITE CLASSE DE GESTION DES PROCESSUS SOUS WINDOWS par wisar
Source avec Zip KEYLOGGER AVEC NOM DU PROCESSUS ET DE LA FENETRE QUI A LE FO... par wisar
Source avec Zip LINUX USB BOOT LEGER par patatalo

Commentaires et avis

Commentaire de Samy926 le 19/10/2003 08:47:38

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.

^.^



    

Commentaire de linkinlife66 le 19/04/2004 15:48:54

code sources explorateur windows standard

Commentaire de polo12 le 26/05/2004 19:58:49

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.

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,856 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales