名前 題名 ▼ satoさん > ▼ andyさん > 僭越ながら、 > > Result:=aa; > > end; > > > > メモリーカードスロットのさしていないドライブを拾ってしまいます。 > > 刺さっていないドライブは無視するようにしたいのですが > > なにかいい方法はないでしょうか。 > > スロットのないパソコンは問題ありません。 > > Result:=aa;のあとに > aa:=aa+':\'; > > GetDiskFreeSpace(PChar(aa), SectPerClstr, BytePerSect, FreeClstr, Clstr); > DiskSpace := Int64(Clstr) * Int64(BytePerSect) * Int64(SectPerClstr); > > として、当方の場合、カードリーダーだけを繋ぐと DiskSpace=0 でしたので > メモリーカードの刺さっていないドライブなら「0」になりませんか。 > > var は > SectPerClstr, BytePerSect, FreeClstr, Clstr: Cardinal; > DiskSpace: Int64; > です。 GIF,JPEG,PNG画像ファイル及びLZH,ZIPファイルをアップロードできます.600 x 1200 ピクセルを超える画像は縮小表示されます(画像クリックで拡大表示). (上限122000(120k)バイト) 削除キー Link