VBレスキュー(花ちゃん)
VB2005用トップページへVBレスキュー(花ちゃん)のトップページVB6.0用のトップページ各掲示板

リンク元へ戻ります。 ドライブ関係のメニュー
1.ドライブに関するワンポイントテクニック集
2.ドライブの種類を取得する
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.その他、当サイト内に掲載のドライブに関するサンプル


2.ドライブの種類を取得する
1.Win32 VAPI を使ってドライブの種類を取得する
2. 
3. 
4. 
5. 
6. 

 下記プログラムコードに関する補足・注意事項 
動作確認:Windows Vista・Windows 7 (32bit) / VB6.0(SP6)
Option :[Option Explicit]
参照設定:追加なし
使用 API:
GetDriveType
その他 :このサンプルは、Win32 API を使用しておりますので、ある程度 Win32 API が理解できる方がお使い下さい。
    :
このページのトップへ移動します。 1.Win32 VAPI を使ってドライブの種類を取得する

Option Explicit   'SampleNo=079  2002.05.17

'ドライブの種類を取得する(P914)
Private Declare Function GetDriveType Lib "kernel32" _
  Alias "GetDriveTypeA" (ByVal nDrive As String) As Long

Private Const DRIVE_TYPE_UNDTERMINED = 0 'ドライブが不明
Private Const DRIVE_NO_ROOT_DIR = 1   'ルートディレクトリなし
Private Const DRIVE_REMOVABLE = 2    'フロッピー又はリムーバブルディスク
Private Const DRIVE_FIXED = 3      '固定ディスク(ハードディスク)
Private Const DRIVE_REMOTE = 4      'リモート又はネットワークドライブ
Private Const DRIVE_CDROM = 5      'CD-ROMドライブ
Private Const DRIVE_RAMDISK = 6     'RAM ディスク

Private Sub Command1_Click()
  Dim i   As Integer
  Dim Ret  As Long
  Dim Drive As String
  List1.Clear
  For i = 65 To 75   'A~Kドライブまでを調査
    Drive = Chr$(i) & ":\"
    Ret = GetDriveType(Drive)
    Select Case Ret
      Case DRIVE_TYPE_UNDTERMINED
        List1.AddItem Chr$(i) & _
            " : 不明なドライブです。"
      Case DRIVE_NO_ROOT_DIR
        List1.AddItem Chr$(i) & _
            " : ルートディレクトリがありません。"
      Case DRIVE_REMOVABLE
        List1.AddItem Chr$(i) & _
            " : フロッピー又はリムーバブルディスクです。 "
      Case DRIVE_FIXED
        List1.AddItem Chr$(i) & _
            " : 固定ディスク(ハードディスク)です。 "
      Case DRIVE_REMOTE
        List1.AddItem Chr$(i) & _
            " : リモート又はネットワークドライブです。 "
      Case DRIVE_CDROM
        List1.AddItem Chr$(i) & _
            " : CD-ROMドライブです。 "
      Case DRIVE_RAMDISK = 6
        List1.AddItem Chr$(i) & _
            " : RAM ディスクです。 "
    End Select
  Next i
End Sub

  図1.Win32 VAPI を使ってドライブの種類を取得結果
 drive02_01.gif

このページのトップへ移動します。 2. 

このページのトップへ移動します。 3.


このページのトップへ移動します。 4.


このページのトップへ移動します。 5.


このページのトップへ移動します。 6.


このページのトップへ移動します。 検索キーワード及びサンプルコードの別名(機能名)





このページのトップへ移動します。