وليه تشوف IP بتاع موقع معين ما تشوف الـ IP بتاع الجهاز الخاص بك ان كان 127.0.0.1 فأنت غير متصل وان كان غير ذلك فأنت متصل , والكود الخاص بها سهل و معروف B) B) B)
إحدى الطرق لمعرفة هل يوجد اتصال بالإنترنت برمجيا
نعم اخ حازم هدا صحيح ادا كنت على جهاز موصل مباشرة بالمودم اما ادا كنت على شبكة فالأمر يختلف و الدالة التي وضعها الأخ انحراوي هي الأفضل على حسب ظني
ولله انا قرات عن هذا الموضوع في 7 مواقع مختلفة وكلهم يقولو انو الدالة تعيد معلومات غير صحيحة لكني بصراحة لم اجربها لكن معظم المواقع تستخدم نفس الطريقة التي ذكرها الاخ samerselo
لكني بصراحة لا اعرف ما هي الدالة:( اعذروني
ولله يا اخRomantic_touch انو هلكني هذا الفيروس وهو يصيب الملفات التنفيذية:)
اخي حازم طريقة رهيبة
سلام
تعلم:كيف تشغل برنامجك (قبل) ما يشتغل ال explorer, مثل ال check desk في الوندوز 98 و me
اللهم عطر يومنا بالايمان وانر قلبنا بالقرآن ورزقنا من حيث لانحتسب واجعل لنا سكينة تطمئن بها روحنا واحفظنا من كل سوء اللهم بارك لنا في رجب وشعبان وبلغنا رمضان آمين يارب العالمين
لقد تحدثتم عن الدالة InternetGetConnectedState ولكن بعدما قرأت إجاباتكم ومناقشاتكم حولها بحثت قليلا في مكتبة MSDN ووجدت دالة موسعة منها تحمل الاسم InternetGetConnectedStateEx قد تكون أفضل من الدالة الأصلية
ويمكنكم تعريفها كالكود التالي
Private Declare Function InternetGetConnectedStateEx Lib "wininet.dll" (ByRef lpdwFlags As Long, ByVal lpszConnectionName As String, ByVal dwNameLen As Integer, ByVal dwReserved As Long) As Boolean Private Const INTERNET_CONNECTION_MODEM = &H1 Private Const INTERNET_CONNECTION_LAN = &H2 Private Const INTERNET_CONNECTION_PROXY = &H4 Private Const INTERNET_CONNECTION_MODEM_BUSY = &H8 Private Const INTERNET_RAS_INSTALLED = &H10 Private Const INTERNET_CONNECTION_OFFLINE = &H20 Private Const INTERNET_CONNECTION_CONFIGURED = &H40
وفي المرفقات المشروع الذي بدأت أجري تجاربي باستخدامه لمن يرغب في التجربة والتطوير ومشاركتنا بنتائجه ولكني مازلت أقوم بالتجارب عليه منتظر آراءكم حوله ونتائج تجاربكم
تم تعديل هذه المشاركة بواسطة samerselo في 26 أكتوبر 2005 في 23:53
عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه
نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا
ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا
محمد سامر أبو سلو
انا جربت الدالة الأولى طلع فيها مشكلة وماهي دقيقة مرة ولكنها مفيده
ولكن مافهمت طريقة العمل مزبوط
يعني مثلا ليه استخدمنا H1& والارقام الهيكس ديسمل !!
هل ممكن تشرح الدالة؟؟
وايضا كيف يمكن ان اتصل بالانترنت لو لم يكن هناك اتصال؟؟
ملاحظة:
جربت المشكلة التي طلعت معايا في الدالة الأولى ولكن لم يظهر لي خطأ
فهذا يدل على ان الدالة الأخرى افضل وادق بشكل اكبر
وايضا نرجو شرح المثال ولكم الشكر
تم تعديل هذه المشاركة بواسطة Romantic_touch في 27 أكتوبر 2005 في 03:04
<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>
أخ Romantic_touch ما بتفرق تعريف الثابت بالعشري أو بالست عشري لأنك عم تعرف ثابت
فمثلا تعريف الثابت
Private Const INTERNET_CONNECTION_LAN = &H2
يمكن ان يكتب أيضا كما يلي وذلك بوضع القيمة العشرية الموفقة لها
Private Const INTERNET_CONNECTION_LAN = 2
بس أنا نسخت المعلومات من ملف تعريفات تبع الـ C و هو بيجي بالعادة بصيغة الهيكس مثلا
#define INTERNET_CONNECTION_LAN 0x002
ولهذا تم الابقاء على القيم بالست عشري مع تغيير صيغة التعريف لتوفق الفيجول بايزيك
تم تعديل هذه المشاركة بواسطة samerselo في 27 أكتوبر 2005 في 11:06
عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه
نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا
ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا
محمد سامر أبو سلو
أخ Romantic_touch
اقتباسوايضا كيف يمكن ان اتصل بالانترنت لو لم يكن هناك اتصال؟؟
الدالات المذكورة هنا جميعها الهدف منها معرفة هل يوجد اتصال أم لا وليس تأسيس اتصال جديد
وهذا لايمنع من مناقشة عملية تأسيس اتصال برمجيا في المستقبل
عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه
نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا
ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا
محمد سامر أبو سلو
اخ samerselo
الف شكر ولكن لم افهم الية عمل الملف winint.dll وكيف يعمل!!
ثم لما ذا نناقش عملية تأسيس اتصال مستقبلا!! على قول المثل اضرب الحديد وهو حار :)
<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>
أخ Romantic_touch
اقتباسالف شكر ولكن لم افهم الية عمل الملف winint.dll وكيف يعمل!!
هذا الملف هو من المكتبات الأساسية للويندوز مثل user و ال kernel ونحن فقط نستخدم الدالات الموجودة فيه
اقتباسثم لما ذا نناقش عملية تأسيس اتصال مستقبلا!! على قول المثل اضرب الحديد وهو حار
صحيح أنه يبدو أن الموضوعين متصلين ولكن رأيي الشخصي أن نكمل نقاش هذا الموضوع ونعطيه حقه حتى النهاية ثم نفتح موضوعا جديدا للنقاش بعملية تأسيس اتصال وذلك حتى نوفي الموضوعين حقهما من النقاش ونصل إلى الكود الأمثل في الحالتين
تم تعديل هذه المشاركة بواسطة samerselo في 27 أكتوبر 2005 في 16:09
عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه
نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا
ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا
محمد سامر أبو سلو
أخ Romantic_touch
إليك رابط للموضوع الجديد الخاص بتأسيس الاتصال كيف تقوم بطلب الاتصال الافتراضي بالانترنت برمجيا
عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه
نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا
ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا
محمد سامر أبو سلو
هذا الموضوع مغلق.