GetLocalDrive oder so?
-
Hi,
Wie bekomme den Laufwerksbuchstabe von dem angemeldetem Betriebssystem?
Gibt es da ne funktion wie GetLocalDrive? Oder muss man GetWindowsDirectory splitten?
Wenn ja könnte evtl. jemand ein Beispiel dazu machen,da ich mit split() noch nicht soviel erfahrung habe. DANKE!mfg,
hj
-
#include <windows.h> void laufwerke() { DWORD dwDrives = GetLogicalDrives(); char szDrive[8]="A:\\"; bool bQueryVol; cout << "[Laufwerke]" << endl; for(int i=0, j=1; i<26; i++, j*=2) { if(dwDrives & j) { szDrive[0] = i + 'A'; cout << szDrive << " "; bQueryVol = false; switch(GetDriveType(szDrive)) { case DRIVE_UNKNOWN: cout << "Unbekannt\n"; break; case DRIVE_NO_ROOT_DIR: cout << "? Kein Root-Verzeichnis ?\n"; break; case DRIVE_REMOVABLE: cout << "Wechseldatentraeger\n"; bQueryVol = true; break; case DRIVE_FIXED: cout << "Festplatte\n"; bQueryVol = true; break; case DRIVE_REMOTE: cout << "Netzwerkverknuepfung\n"; break; case DRIVE_CDROM: cout << "CDROM\n"; break; case DRIVE_RAMDISK: cout << "RAM-Disk\n"; bQueryVol = true; break; } } } }ist aber kein standard

-
hi
danke aber besser wäre den windir path zu splitten jemand ne idee?
mfg
-
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/getwindowsdirectory.asp
beispiel findest du dort auch.gehört nicht hierher sondern ins winapi forum
-
und wenn es nur um den buchstaben geht
char windir[250]; GetWindowsDirectory(windir,MAX_PATH); cout<<windir[0];
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
GetEnvironmentVariable(_T("SystemDrive"), ...)
-
Jochen Kalmbach schrieb:
GetEnvironmentVariable(_T("SystemDrive"), ...)afaik funktioniert das nicht auf allen plattformen
-
#include <windows.h>
#include <stdio.h>int main() {
char var1, var2[256];
GetWindowsDirectory(var, sizeof(var1));
if (strchr(strchr(var1,92),92) != NULL) *strrchr(var1,92) = '\0';
sprintf(var2, "%s\", var1);
printf("Windows ista auf %s installiert", var2);return 0;
}doof labern aber selber keine lösung posten
-
Swami-Ji schrieb:
doof labern aber selber keine lösung posten
das nicht der sinn des forums