السلام عليكم
أشغل برنامجي ليحصل على قيمة عرض الشاشة من الأمر Screen.Width لنقل أنه يعطي 9600
الآن أشغل لعبة ما (مثل Counter-Strike) -برنامجي لا يزال قيد التشغيل-، أغلق اللعبة وأعود للبرنامج للحصول على عرض الشاشة من جديد باستخدام التعليمة Screen.Width ليعطيني قيمة مغايرة 7200 (وهي قيمة خاطئة لعض الشاشة عند هذه القراءة)، أغلق برنامجي وأعيد تشغيله من جديد لأجد أنه يعطيني القيمة لعرض الشاشة 9600
وكأن البرنامج يقرأ عرض الشاشة في أول مرة يتم تحميل البرنامج ويخزن هذه القيمة للحصول عليها باستخدام التعليمة Screen.Width وهذه القيمة لن تتغير حتى أغلق البرنامج وأعيد تشغيله.
كيف يمكنني أن أحصل على القيمة الصحيحية لعرض الشاشة بدون إغلاق وإعادة تشغيل البرنامج؟
مع جزيل الشكر...