割り当てている
ネットワークドライブを調べる

現在ローカルに割り当てているネットワークドライブを調べるには WNetGetConnection APIを使います。以下の例はAドライブからZドライブまで調べてネットワークドライブの名前をリストボックスに表示します。

■ 割り当てているネットワークドライブを調べる例
  procedure TForm1.Button5Click(Sender: TObject);
  var
    chrDrive  : char;
    strLocal  : string;
    chrRemote : array [0..MAX_PATH] of Char;
    BuffSize  : integer;
  begin
    for chrDrive  :=  'a' to  'z' do  begin
      strLocal    :=  chrDrive + ':';
      BuffSize    :=  SizeOf(chrRemote);
      if  WNetGetConnection(PChar(strLocal),chrRemote,BuffSize) = NO_ERROR then  begin
        ListBox1.Items.Add(strLocal + chrRemote);
      end;
    end;
  end;

WNetGetConnection APIはドライブひとつずつしかチェックできません。第一引数には調べるドライブをコロンをつけて渡します(A:)。第2引数には戻り値が入ります。