喫茶XRAYトップページ

[スレッド全体
]

[8823] Re:メモリカードスロットのドライブを無視するには返信 削除
2015/5/11 (月) 22:55:15 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;
です。

[8827] Re2:メモリカードスロットのドライブを無視するには返信 削除
2015/5/12 (火) 13:05:16 Mr.XRAY
▼ satoさん,どうもです.

そういえば,GetDiskFreeSpace でというのがありました.
思い出しました.Halbow さんの記事にありました.

[第13章 コンボボックス]
http://mrxray.on.coocan.jp/Halbow/Chap13.html


[▼次のスレッド]
INCM/CMT
Cyclamen v3.82