昨日、フロッピーの有無について質問させて頂いたのですが、新たに疑問が出てきました。
フロッピーにファイルを書き出したいのですが、フロッピーがロックされているとエラーが発生してしまいます。
フロッピーがロックされているか取得する方法はどうすれば良いのでしょうか?
よろしくお願いします、
とりあえず、そのエラーを補足して、それで判定するのがてっとりばやいでしょう。
いつも私が行っているチェックなんでもっといい手段が
あると思いますが一応紹介しときます。
まずフロッピーのボリューム名を適当に書き込んでみて
戻り値をチェックしてあげるという方法です。
SetVolumeLabelというAPIを宣言しておき
'ボリューム名の書き込み
Ret = SetVolumeLabel(DrvNm, "Dummy")
'書き込み失敗なら
if (Ret <> 1) then
'エラー処理
end if
こんな感じです。(ちなみに変数DrvNmは出力先のドライブです)
ツイート | ![]() |