Visualiser les disques en C

Signaler
Messages postés
15
Date d'inscription
jeudi 21 mai 2009
Statut
Membre
Dernière intervention
24 novembre 2010
-
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
-
Bonsoir amis programmeurs,

Je vous expose le petit problème que je rencontre:

Je réalise un programme qui a pour but de naviguer d'un dossier à un autre et qui permettrait de consulter le contenu de ces dossiers. Le programme fonctionne. Le hic survient lorsque je veux naviguer sur un autre disque, passer du disque C: à D: . J'ai ajouté une fonction dans laquelle je met le nom du disque que je veux consulter dès le début. J'aimerai remplacer cette fonction par une autre qui ferait un peu comme la fenêtre du poste de travail sous XP, qui affiche dans mon programme la liste des disques dans lesquels je peux naviguer.

1 réponse

Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
30
#include <windows.h>

void ListerDiskDursLocaux()
{
DWORD dwdrvs;
char szdrv[4];
if(!(dwdrvs = GetLogicalDrives())) return;
*((DWORD*) szdrv) 0x5C3A41; // "A:"
goDrvs:
if(dwdrvs & 1) {
if(GetDriveType(szdrv) == DRIVE_FIXED) {
ICI TU AFFICHES szdrv (printf ou autre truc)
}
}
szdrv[0]++;
if(dwdrvs >>= 1) goto goDrvs;
}


ciao...
BruNews, MVP VC++