View Full Version : سوال: چک کردن اتصال به اینترنت
microprolog-p96s
سه شنبه 14 دی 1389, 10:28 صبح
سلام
یک کدی می خوام که چک کنه به اینترنت وصل هستیم یا نه .
ممنون
microprolog-p96s
پنج شنبه 16 دی 1389, 10:47 صبح
درود
کسی نیست که جوابی بهم بده ؟
amirzazadeh
پنج شنبه 16 دی 1389, 11:47 صبح
اين كد رو امتحان كنيد:
Option Explicit
Private Declare Function InternetGetConnectedStateEx Lib "wininet.dll" (ByRef lpdwFlags As Long, ByVal lpszConnectionName As String, ByVal dwNameLen As Integer, ByVal dwReserved As Long) As Long
Dim sConnType As String * 255
Private Sub CheckConnection()
Dim Ret As Long
Ret = InternetGetConnectedStateEx(Ret, sConnType, 254, 0)
If Ret = 1 Then
MsgBox "You are connected to Internet via " & sConnType, vbInformation, "J & R Excel Solutions"
Else
MsgBox "You are not connected to internet", vbInformation, "J & R Excel Solutions"
End If
End Sub
amirzazadeh
پنج شنبه 16 دی 1389, 18:45 عصر
سلام
اين نمونه قدرت تشخيص ارتباط از طريق مودم LAN و پروكسي رو داره:
Option Compare Database
Public Declare Function InternetGetConnectedState _
Lib "wininet.dll" (lpdwFlags As Long, _
ByVal dwReserved As Long) As Boolean
Private Declare Function InternetGetConnectedStateEx Lib "wininet.dll" Alias "InternetGetConnectedStateExA" ( _
ByRef lpdwFlags As Long, _
ByVal lpszConnectionName As String, _
ByVal dwNameLen As Long, _
ByVal dwReserved As Long) As Long
'Local system uses a modem to connect to the Internet.
Private Const INTERNET_CONNECTION_MODEM As Long = &H1
'Local system uses a LAN to connect to the Internet.
Private Const INTERNET_CONNECTION_LAN As Long = &H2
'Local system uses a proxy server to connect to the Internet.
Private Const INTERNET_CONNECTION_PROXY As Long = &H4
'The following API functions are used
Function IsConnected() As Boolean
Dim Stat As Long
IsConnected = (InternetGetConnectedState(Stat, 0&) <> 0)
If IsConnected And INTERNET_CONNECTION_LAN Then
MsgBox "Lan Connection"
ElseIf IsConnected And INTERNET_CONNECTION_MODEM Then
MsgBox "Modem Connection"
ElseIf IsConnected And INTERNET_CONNECTION_PROXY Then
MsgBox "Proxy"
Else
MsgBox "Not Connected"
End If
End Function
.....................
موفق باشيد
microprolog-p96s
شنبه 18 دی 1389, 11:35 صبح
از همه دوستان تشکر میکنم
این هم کدی که خودم پیدا کردم ، خدمت دوستان
Const NETWORK_ALIVE_AOL = &H4
Const NETWORK_ALIVE_LAN = &H1
Const NETWORK_ALIVE_WAN = &H2
Private Declare Function IsNetworkAlive Lib "SENSAPI.DLL" (ByRef lpdwFlags As Long) As Long
Private Sub Form_Load()
Dim CResult As Long
If IsNetworkAlive(CResult) = 0 Then
MsgBox "conection ERROR", vbCritical, "ERROR"
'Unload Me
Else
MsgBox "conection SUCCESSFUL", vbInformation, "SUCCESSFUL"
' Unload Me
End If
End Sub
این کد را بر روی OnLoad فرم قرار دهید .
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.