Re: lista dostepnych "liter dyskow";

Autor: Wiktor S. <SPAM.wswiktor_at_poczta.SPAM.fm.SPAM>
Data: Sun 20 May 2007 - 12:44:13 MET DST
Message-ID: <f2p8oq$sur$1@news.onet.pl>
Content-Type: text/plain; format=flowed; charset="iso-8859-2"; reply-type=original

> w jaki sposob mozna uzyskac w Windows XP liste dostepnych woluminow?
> potrzebuje otrzymac liste partycji dyskowych, ktore maja przydzielona
> "literke dysku" - najchetniej bez literek CD-ROM, zmapowanych udzialow
> sieciowych, etc.

GetLogicalDrives, GetDriveType.

poniższy kod wywołuje PokazujDysk() dla każdego dysku twardego:

var maska:dword;
    bit:dword;
    i:char;
    rootdir:array[0..2] of char;

  rootdir:='*:\';
  maska:=GetLogicalDrives;
  bit:=1;
  for i:='A' to 'Z' do
  begin
    rootdir[0]:=i;
    if (maska and bit<>0) and (GetDriveType(rootdir)=DRIVE_FIXED) then
      PokazujDysk(rootdir);
    bit:=bit shl 1;
  end;

-- 
Azarien
Received on Sun May 20 12:45:06 2007

To archiwum zostało wygenerowane przez hypermail 2.1.8 : Sun 20 May 2007 - 13:42:04 MET DST