| ||||||||||||||
|
CDドライブのトレイを自動的に開けるか調査
| ||||||||||||||
現在でもノートパソコンではトレイを自動で閉められるタイプは普通に存在しますが、 トレイを手動でしか開けないタイプのCD/DVDドライブは皆無でしょうから、 「開けるドライブ=CD/DVDドライブ」といっても過言ではないでしょう。 つまり、本来の目的としては「自動的に開けることができるか」を調べるものでありますが、 CD/DVDドライブがどれなのかを調べる方法にも使えるのではないでしょうか? 実際に試してないので本当にイケるかはわかりませんが、 ドライブタイプの取得APIを使わずとも簡易的に知る方法として有効ではないでしょうか? 尚、チェックするには「mci "capability cdaudio can eject"」というように記述しますが、 この記述正常動作するのは、ディスクドライブが1つ、または先頭(若い方)のCDドライブを操作する時で、 仮想ドライブやDVDドライブ等、複数ドライブが並んでいるとうまくいかないことがあります。 任意の、例えばXドライブをチェックするには「mci "capability cdaudio!X can eject"」と記述します。 「!ドライブ名」部分は「!ドライブ名:」や「!ドライブ名:¥¥」としても正常動作します。 サンプルではAドライブを1、Bドライブを2…Zドライブを26としたドライブ番号を指定する形にして、 ドライブ番号が0だと、先頭(若い方)のCD/DVDドライブを指定されたものとして処理する様にしました。 開ける場合、statに0が、refstrにtrueの文字がセットされ、 開けない場合、statに−1がセットされ、refstrには何もセットされません。 | ||||||||||||||
![]() | ||||||||||||||
| ||||||||||||||
![]() | ||||||||||||||
| ||||||||||||||