Visualiser les disques en C

cool2source Messages postés 15 Date d'inscription jeudi 21 mai 2009 Statut Membre Dernière intervention 24 novembre 2010 - 23 sept. 2010 à 21:44
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 - 23 sept. 2010 à 22:45
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

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
23 sept. 2010 à 22:45
#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++
0
Rejoignez-nous