منذ فترة طرحت موضوعا بعنوان إحدى الطرق لمعرفة هل يوجد اتصال بالإنترنت برمجيا وقد سأل أحد الإخوة عن كيفية إنشاء اتصال بالانترنت برمجيا وإليكم جواب السؤال في موضوع مستقل وذلك بهدف تعميم الفائدة على الجميع
سأستخدم دالة تقوم بطلب الاتصال الافتراضي بالانترنت اسمها InternetAutodial وإليكم تعريفها
Private Declare Auto Function InternetAutodial Lib "wininet.dll" (ByVal dwFlags As Long, ByVal hwndParent As Integer) As Boolean
وهي تأخذ الثوابت التالية كقيم للبارامتر dwFlags
Private Const INTERNET_AUTODIAL_FORCE_ONLINE = 1 Private Const INTERNET_AUTODIAL_FORCE_UNATTENDED = 2 Private Const INTERNET_AUTODIAL_FAILIFSECURITYCHECK = 4 Private Const INTERNET_AUTODIAL_OVERRIDE_NET_PRESENT = 8
وهذا مثال عن استخدامها
If InternetAutodial(0, Me.Handle.ToInt32) Then
MsgBox("Internet is connected Now", MsgBoxStyle.Exclamation)
Else
MsgBox("Internet is not connected Now", MsgBoxStyle.Critical)
End Ifولكن أثناء التجربة وجدت انها أيضا تفيد في معرفة هل يوجد اتصال بالانترنت أم لا وإليكم في المرفقات السورس كود لبرنامج يضم استخدام هذه الدالة وأيضا استخدام الدالة InternetGetConnectedStateEx التي تعطيك معلومات حول حالة الاتصال الحالي بالإنترنت
بقي شئ واحد ويكتمل موضوعي مبدئيا هو سرد لأسماء بعض الدالات المفيدة المتعلقة بالانترنت
InternetAutodial InternetAutodialHangup InternetDial InternetGetConnectedState InternetHangUp InternetGoOnline



