VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 2005/11/22(Tue) 18:40
投稿者
Eメール
URL
タイトルRe: CD-ROMドライブとDVDドライブの区別

いなさん、GODさん、魔界の仮面弁士さん回答ありがとうございます。

>いなさん
試してみましたがCD-ROMドライブ、DVDドライブともに5(CD-ROM)として認識してしまいました。

>GODさん
同じく試してみましたが、DriveType、MediaType共にどちらも同じ値(5,11)で判別できませんでした。
確かにDVDドライブでもCDは読めるのですが、今回は媒体がDVDに変わってしまいます。
そのためCD-ROMドライブではDVDが読めないので判定が必要となりました。
もし両ドライブが共存しているとどちらがどちらか判らないので…。

>魔界の仮面弁士さん
同様に試してみました。
無事DVDドライブであることが取得できました。以下確認に使ったコードです。

Dim Drv As String
Dim OK_Flg As Boolean
OK_Flg = False

Dim O As Object
For Each O In GetObject("winmgmts:\\.\root\cimv2").InstancesOf("Win32_CDROMDrive")
    If O.Caption Like "*DVD*" Then
        Drv = O.Drive
        OK_Flg = True
        Exit For
    End If
Next

If OK_Flg = True Then
    MsgBox Drv &"ドライブに1枚目のDVDをセットしてください"
Else
    MsgBox "DVDドライブがありません"
    Exit Sub
EndIf
〜以下データ読み込み処理

これでなんとかなりそうです。
お三方ともどうもありがとうございました。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -