Einzelnen Beitrag anzeigen

Benutzerbild von Der.Kaktus
Der.Kaktus

Registriert seit: 22. Jan 2008
Ort: Erfurt
958 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: Laufwerksbuchstaben ändern

  Alt 13. Aug 2008, 16: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;
  Mit Zitat antworten Zitat