الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ممكن مساعدة

مغلق
بدأه yaallah في 7 مارس 2005 · 7 رد · 606 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندي فكرة و لكن لا أعرف هل من الممكن أن يساعدني أحد

ودي أعمل برنامج يمنع الاتصال بالنت من الساعة 10 ليلا و حتى الساعة 1 بعد منتصف الليل

لإنني متضررة من الإتصال بالنت ليلا حيث يسهر أهل البيت عليه و لا يستطيعون النهوض باكرا

أرجو الرد في أسرع وقت ممكن

و السلام

#2

فكرة البرنامج ممكنة ولكن ليس عندي فكرة برمجية مساعدة لأجله.

ولكني قد أراني أحد أصدقائي منذ فترة برنامجاً يستطيع معرفة حالة الكمبيوتر أهو متصل بالإنترنت أم لا وكان ذلك عن طريق بعض توابع API، وأعتقد أنه بالمثل يوجد توابع API تستطيع فصل الإتصال بالإنترنت. لذلك عليك البحث عن هذه التوابع.

وعندما يصبح ما سلف جاهز بإمكانك إنشاء برنامج يعمل في الخلف دون أن يراه المستخدم يقلع مع إقلاع الحاسب، وعن طريق تايمر تستطيع معرف الساعة الحالية فإذا كانت الساعة بين الساعتين اللتان ذكرتهما وكان هناك اتصال بالإنترنت يفصل هذا البرنامج الاتصال بالإنترنت، وإذا أخل بأحد الشرطين السابقين لا يقوم البرنامج بشيء.

على كل، هذه فكرة، ولكن يبقى العمل الفعلي بأن تجد توابع الـ API تلك أو طريقة أخرى لمعرفة حالة الاتصال وقطع الاتصال.

#3

سلام

مشكور أخي MMSs

فكرتي هي : يوجد في البرنامج متغير يقرا الساعة من النظام و يقارنها بالساعة المدخلة من قبل المستخدم فإذا كانت الساعة المدخلة فإنه يظهر نفس الرسالة التي تظهر عندما يكون الإتصال مشغول

أكيد أنا أحتاج إلى api لذلك لمن لديه معلومة عن api أرجو أن يفيدنا بها

#4

يبدو أن ما تطلبه أكثر مما كنت أتوقع، فمسألة التحكم في الرسالة التي تظهر في مربع الاتصال وتغيرها أمر لا أعرف فيه، ولكن يتوجب منك إنشاء برنامج يستطيع مقاطعة رسائل النظام والتحكم بها، وهذا أمر فوق قدراتي. ولكن يمكن تبسيط الأمر قليلاً بجعل الحاسب يتصل بالإنترنت ولكن بعد اتصاله بمدة قصيرة يفصل الخط تلقائياً عند ملاحظة أن الساعة قد تجاوزت العاشرة مثلاً.

#5

سلام

و ليش لا أخي يمكن عمل ذلك

إن شاء الله راح أفكر في كيفية عمل ذلك و أرد عليك

#6

حسنٌ، بالتوفيق... وأنا أيضاً بدوري إذا استجد معي شيء بخصوص توابع API التي ذكرتها لك سوف أخبرك بها.

#7

أعتقد أن الفكرة ستكون غير عملية لو حد اكتشف انه بيعتمد علي الساعة و طبعا لازم البرنامج يكون invisible حتي من ال task manager

Oracle 10G Certified Professional Developer.

عودة بعد 3 سنوات غياب، ان شاء الله سوف اتكلم معكم قريبا احبائي

#8

هذه دالة API لتحديد اتصالك بالانترنت

Private Declare Function InternetGetConnectedState Lib "wininet.dll" (lpdwFlags As Long, ByVal dwReserved As Long) As Long

وهذه دالة تستخدم دالة API وهي ترجع قيمتين (TRUE OR FALSE) حسب حالة الاتصال بالانترنت

Function OnLine() As Boolean
    OnLine = CBool(InternetGetConnectedState(0, 0))
End Function

فأذا كان هناك اتصال بالانترنت فستعيد TRUE واذا لم يكن هناك اتصال بالانترنت فستعيد FALSE

يمكن وضعها في TIMER يقوم بالتأكد كالتالي

IF ONLINE=TRUE THEN

وبعد هذا الشرط تسجل الشروط االمراد تحقيقها في حالة الاتصال ..

مثلا في حالتك بتسأل عن الوقت (NOW ) تعيد لك الوقت الحالي ويمكن مقارنتها بأي وقت تريد فأذا كان الشرط صحيح .. تضع الشرط الخاص لمنع استخدام الانترنت ..

دوال API تحل المشاكل ولكن التعامل معها :)

للاسف لا املك المعرفة بدوال ال API .

ملاحظة : يجب ان يكون برنامج في مجلد بدأ التشغيل او (START UP ) او ان تضيفه الى الريجستري ايضا بأستخدام دوال ال API لكي يعمل مع بدأ تشغيل الويندوز . مع مراعاة ان يكون مخفي ..

قد تجد بعض مما تريد في الرابط التالي :

/index.php?showtopic=58944

اني ابتليت باربع ما سـلطوا ***** الا لشدة شقوتي و عنائي

ابليس والدنيا ونفسي والهوى **** كيف السبيل وكلهم اعدائي

شكوت الى وكيع سوء حفظي ***** فارشدني الى ترك المعاصي

و اخـبرنـي بـان الـعلم نـور ****** و نور الله لا يهدى لعاصي

هذا الموضوع مغلق.

مواضيع مشابهة