https://drive.google.com/drive/folders/15p7i11nbHSdegcVKbJKWu2bD_-AkHYjt?usp=sharing
رايكمم يهمتني
البرنامج عبارة عن تطبيق متكامل مكتوب بلغة Python باستخدام مكتبات Tkinter – PyAutoGUI – Pillow (PIL)، ويعمل كأداة للكشف عن الألوان داخل منطقة محددة من الشاشة ثم تنفيذ نقر تلقائي بمجرد وصول اللون إلى نسبة معيّنة، بالإضافة إلى نظام معاينة حيّة بسرعة عالية جدًا (حتى 100 إطار/ثانية).

الوظائف الأساسية في التطبيق
اختيار منطقة المراقبة (Screen Region Selection)

يتيح للمستخدم رسم مستطيل على الشاشة ليحدد منطقة مراقبة يتم تحليل ألوانها باستمرار.
يتم تنفيذ ذلك من خلال Overlay شفاف يدعم:

السحب لتحديد منطقة

إلغاء العملية بالـ ESC

عودة آلية لموضع الماوس الأصلي بعد التحديد

اختيار نقطة النقر (Click Point Selection)

يستقبل التطبيق نقطة على الشاشة تصبح موقع تنفيذ النقر الآلي لاحقًا.
بعد تحديد النقطة تظهر الإحداثيات مباشرة داخل الواجهة.

كشف الألوان (Color Detection Engine)

يحتوي النظام على كاشف ألوان سريع FastColorDetector يعمل على تحليل الصورة عبر:

أخذ عينة من البكسلات (Sampling) لتسريع الأداء

حساب نسب ظهور:

اللون الأحمر

اللون الأخضر

اللون المخصص (Custom RGB)

دعم نسبة السماحية Tolerance للون المخصص

يتم حساب النسب % بشكل مستمر أثناء المعاينة.

نظام المعاينة الحية (Live Preview System)
✔ وضع المعاينة العادية

تحديث كل 0.1 ثانية.

✔ وضع المعاينة فائقة السرعة Ultra-Fast (100 FPS)

تحديث كل 0.01 ثانية عبر Thread منفصل:

يعرض صورة مصغرة فورية من المنطقة المختارة

يحدث المؤشرات الرسومية (Progress Bars)

أسرع من الوضع العادي بمقدار ×10

يتم إطفاء المعاينة السريعة تلقائيًا عند بدء النقر التلقائي.

إعدادات التحكم (Settings Panel)

المستخدم قادر على ضبط:

نسبة الكشف المطلوبة قبل النقر Threshold %

درجة السماحية للون المخصص Tolerance %

زمن الفحص Scan Interval (من 0.01 ثانية حتى 120 ثانية)

عدد النقرات القصوى Max Clicks

كما يوجد نظام لتحديث القيم مباشرة عبر شرائح التحكم (Sliders) وحقول الإدخال (Spinboxes).

نظام النقر التلقائي (Auto-Clicking Engine)

بمجرد تحقق شروط الكشف يقوم البرنامج بـ:

تنفيذ نقرة داخل النقطة المحددة

احترام مهلة تهدئة قصيرة لتجنب النقر المفرط

الرجوع لموضع الماوس الأصلي

إيقاف نفسه تلقائيًا عند الوصول للعدد المحدد من النقرات

الواجهة الرسومية (UI/UX)

تم بناء واجهة متكاملة عبر Tkinter تتضمن:

لوحة تحكم رئيسية

شريط معاينة مباشر

مؤشرات كشف لونية عبر Progress Bars

نافذة Log لتوثيق كل حدث

رسائل مساعدة وشرح سريع

أزرار اختبار (Test Click – Test Color)

ميزات إضافية مهمة

الحفاظ على استقرار المؤشر عبر استعادة موضع الماوس بعد كل عملية

التوقف الطارئ في حالة حدوث خطأ

نظام Debug يظهر القيم المقروءة لحظيًا

تحسينات كثيرة للأداء مثل خوارزمية sampling السريعة

الخلاصة التقنية المبسّطة

البرنامج ينفذ:

التقاط صور للشاشة في فترات زمنية صغيرة جدًا

تحليل ألوانها باستخدام خوارزمية سريعة

تفعيل نقر تلقائي بمجرد تحقق الشروط

عرض معاينة حيّة بسرعة عالية (حتى 100 إطار/ثانية)

توفير واجهة احترافية لإدارة العملية بالكامل

إنه نظام Auto-Clicker متقدم قائم على كشف اللون، مع واحد من أسرع أنظمة المعاينة المباشرة ضمن برامج Python.

عن الموضوع

التعليقات (1)

منذ 3 ساعات ودقيقتين
الله ولي التوفيق...

أضف تعليق

سجّل دخول لتتمكن من إضافة تعليق على هذا الموضوع.

عن الموضوع