Laufwerke



  • Servus !
    Ich schreibe gerade ein Programm und muss rausfinden, welche Laufwerke
    im System zur Verfügung stehen. Wie mach ich das ?
    Danke



  • Mit _getdrives aus direct.h .



  • Habe hier so'n ein Code-Fragment:

    void Drives()
    {
    	#ifndef BITSPERBYTE
    	#define BITSPERBYTE 8
    	#endif
    	#define IS_BIT(val, bit) ((val) & (1 << (bit)))
    
    	DWORD dwLogicalDrives, x;
    	char letter[32];
    
    	dwLogicalDrives = GetLogicalDrives();
    
    	for(x = 0; x < (sizeof(dwLogicalDrives) * BITSPERBYTE); x++)
    	{
    		if(IS_BIT(dwLogicalDrives, x))
    		{
    			PathBuildRoot(letter, x);
    
    			// letter wäre jetzt ein Laufwerk-Name wie "C:"
    			print(x+'\n'); // oder irgendwas das existiert :)
    		}
    	}
    	return;
    }
    

    rico


Anmelden zum Antworten