使用可能なドライブを得るには

<2進数への変換>

宣 言


(Private) Declare Function GetLogicalDrives Lib "KERNEL32" () As Long
※Privateは必要に応じて削除またはPublicに変更

備 考

GetLogicalDrivesで得られた値を2進数に変換すると、
「1011001・・・・」
という風になります。これはA,C,D,Gドライブが使用可能という事を表しています。

サ ン プ ル プ ロ グ ラ ム

まず、VisualBasicを起動してプロジェクトを新しく作成してください。まず、次のコードを貼り付け実行してください。メッセージを表示して終了します。

動作確認:Visual Basic 5.0(Visual Basic 4.0でも問題なく動作するはずです),Windows98

Private Declare Function GetLogicalDrives Lib "KERNEL32" () As Long

Private Sub Form_Load()
Dim Ret As Long
Dim i As Long
Dim Drv As Long
Dim Msg As String

Ret = GetLogicalDrives

'2進数に変換
Do
If Ret Mod 2 = 1 Then
Drv = Drv + "1"
Else
Drv = Drv + "0"
End If
Ret = Int(Ret / 2)
Loop Until Ret = 0

For i = 1 To Len(Drv)
Msg = Msg + Chr(i + 64) + ":" + Mid(Drv, i, 1) + Chr(13)
Next

MsgBox Msg
End
End Sub

これと同様の動作をするGetLogicalDriveStringsというAPIがあります。こちらは返り値が文字列です。

トップに戻る
Visual Basicワンポイントテクニック目次に戻る

楽天モバイル[UNLIMITが今なら1円] ECナビでポインと Yahoo 楽天 LINEがデータ消費ゼロで月額500円〜!


無料ホームページ 無料のクレジットカード 海外格安航空券 解約手数料0円【あしたでんき】 海外旅行保険が無料! 海外ホテル