▼ 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;
です。
|