Registriert seit: 22. Jan 2008
Ort: Erfurt
958 Beiträge
Delphi 7 Enterprise
|
Re: Laufwerksbuchstaben ändern
13. Aug 2008, 17:34
Zitat von new32:
Hallo!
Es gibt da 3 Funktionen, mit denen du recht einfach die Mount Points (wie die von DOS bekannten Laufwerksbuchstaben) bearbeiten kannst.
Code:
GetVolumeNameForVolumeMountPoint
SetVolumeMountPoint
DeleteVolumeMountPoint
Ein bisschen frisch getippter Beispielcode. Naja is zwar C aber sollte recht leicht zu lesen sein.
Code:
#include<windows.h>
#include<stdio.h>
int main(int argc, char **argv){
char Vol[512];
if(argc!=3) return 0;
if(!GetVolumeNameForVolumeMountPoint(argv[1], Vol, 512)){
printf("Error: %i", GetLastError());
return -1;
}
printf("Vol: %s\n", Vol);
if(!DeleteVolumeMountPoint(argv[1])){
printf("Error: %i", GetLastError());
return -1;
}
printf("%s Deleted\n", argv[1]);
if(!SetVolumeMountPoint(argv[2], Vol)){
printf("Error mounting %s to %s: %i", Vol, argv[2], GetLastError());
return -1;
}
printf("mounted to %s", argv[2]);
return 0;
}
Allerdings läuft dieser Code nur auf NT5 (sprich 2000) und neuer
Für mehr infos: -> MS PSDK
MfG
Prima im Delphi-Forum *sfg*(habs ja verstanden..aber.....?)
Aber hier nen Tip Netconnect
Gruss Kaki
Repeat Until true=false;
|
|
Zitat
|