Einzelnen Beitrag anzeigen

new32

Registriert seit: 10. Mai 2005
160 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: Laufwerksbuchstaben ändern

  Alt 13. Aug 2008, 17:10
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

Code:
rmv E:\ G:\
ändert Laufwerksbuchstaben E: zu G:
MfG
Angehängte Dateien
Dateityp: zip remountvol_137.zip (5,5 KB, 16x aufgerufen)
~?&/%§$§%\&?~
8)
  Mit Zitat antworten Zitat