ネットワークドライブの判定          <TOP>


IsNetDrive ネットワークドライブの判定

(WindowsXP SP2、Windowsサーバー2003)

Windows2000以前では使えません。(Windows2000では、IsNetDriveでエラーになりました。GetDriveTypeまたはWNetGetConnectionを使います)

 

 

'================================================================
'= ネットワークドライブの判定
'= WindowsXP(SP2)、Windowsサーバー2003
'= OSによっては、GetDriveTypeまたはWNetGetConnectionを使う
'=    (IsNetDrive.bas)
'================================================================
#include "Windows.bi"

' ネットワークドライブの判定
Declare Function Api_IsNetDrive& Lib "Shell32" Alias "IsNetDrive" (ByVal iDrive&)

#define vbCrLf (Chr$(13) & Chr$(10))    'キャリッジリターンとラインフィード(\r\n)

Var Shared List1 As Object
Var Shared Text1 As Object
Var Shared Button1 As Object

List1.Attach GetDlgItem("List1") : List1.SetFontSize 14
Text1.Attach GetDlgItem("Text1") : Text1.SetFontSize 12
Button1.Attach GetDlgItem("Button1") : Button1.SetFontSize 14

'================================================================
'=
'================================================================
Declare Sub MainForm_Start edecl ()
Sub MainForm_Start()
    Var msg As String

    msg = msg & "0:Net接続ではない" & vbCrLf
    msg = msg & "1:Net接続(現在接続)" & vbCrLf
    msg = msg & "2:Net接続(現在切断)"

    Text1.SetWindowtext msg
End Sub

'================================================================
'=
'================================================================
Declare Sub Button1_on edecl ()
Sub Button1_on()
    Var i As Integer

    For i = 0 To 25
        List1.AddString Chr$(65 + i) & ":   " & Str$(Api_IsNetDrive(i))
    Next
End Sub

'================================================================
'=
'================================================================
While 1
    WaitEvent
Wend
Stop
End