ネットワークの接続と種類 <TOP>
ネットワークの接続状態とその種類を取得します。
IsNetworkAlive ローカルシステムがネットワークおよびネットワークに接続しているかどうかを決定
'================================================================ '= ネットワークの接続と種類
'= (IsNetworkAlive.bas) '================================================================ #include "Windows.bi" ' ローカルシステムがネットワークおよびネットワークに接続しているかどうかを決定 Declare Function Api_IsNetworkAlive& Lib "Sensapi" Alias "IsNetworkAlive" (ByRef lpdwFlags&) #define NETWORK_ALIVE_AOL &H4 'AOL接続(Windows9x) #define NETWORK_ALIVE_LAN &H1 'LAN(Local Area Network)接続 #define NETWORK_ALIVE_WAN &H2 'WAN(Wide Area Network)接続 Var Shared Text1 As Object Var Shared Button1 As Object Text1.Attach GetDlgItem("Text1") : Text1.SetFontSize 14 Button1.Attach GetDlgItem("Button1") : Button1.SetFontSize 14 '================================================================ '= '================================================================ Declare Sub Button1_on edecl () Sub Button1_on() Var Flg As Long If Api_IsNetworkAlive(Flg) = 0 Then Text1.SetWindowText "ローカルシステムはネットワークに接続していません!" Else If Flg = NETWORK_ALIVE_AOL Then Text1.SetWindowText "ローカルシステムは「AOL」ネットワークに接続しています!" Else If Flg = NETWORK_ALIVE_LAN Then Text1.SetWindowText "ローカルシステムは「LAN」ネットワークに接続しています!" Else If Flg = NETWORK_ALIVE_WAN Then Text1.SetWindowText "ローカルシステムは「WAN」ネットワークに接続しています!" End If End If End Sub '================================================================ '= '================================================================ While 1 WaitEvent Wend Stop End