البرمجة

تفاعل C# مع نوافذ الشاشة الأساسية

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

في لغة البرمجة C#، يمكنك القيام بذلك باستخدام مكتبة System.Windows.Forms للوصول إلى معلومات الشاشات المتصلة بالنظام ومن ثم فرز النوافذ الموجودة على الشاشة الأساسية. لنلق نظرة سريعة على كيفية تنفيذ هذا المطلب:

أولاً، نحتاج إلى استيراد المكتبة المناسبة:

csharp
using System; using System.Windows.Forms; using System.Linq;

ثم، يمكننا كتابة الكود للحصول على النوافذ من الشاشة الأساسية فقط:

csharp
public List<string> GetWindowsOnPrimaryScreen() { List<string> windowsList = new List<string>(); // Get the primary screen Screen primaryScreen = Screen.PrimaryScreen; // Loop through each open window foreach (var window in Application.OpenForms.Cast
()) { // Check if the window is on the primary screen if (primaryScreen.Bounds.Contains(window.Location)) { // Add the window title to the list windowsList.Add(window.Text); } } return windowsList; }

هذا الكود يقوم بالتالي:

  1. يحصل على الشاشة الأساسية باستخدام Screen.PrimaryScreen.
  2. يفحص كل نافذة مفتوحة باستخدام Application.OpenForms.
  3. يتحقق مما إذا كانت موقع النافذة يقع داخل حدود الشاشة الأساسية باستخدام primaryScreen.Bounds.Contains(window.Location).
  4. إذا كانت النافذة موجودة على الشاشة الأساسية، فإنه يتم إضافة عنوان النافذة إلى القائمة.

باستخدام هذا الكود، يمكنك الحصول على قائمة بعناوين النوافذ المفتوحة على الشاشة الأساسية فقط في بيئة متعددة الشاشات في تطبيقات C#.

المزيد من المعلومات

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

باستخدام المكتبة System.Windows.Forms، يمكن للمطورين الوصول إلى معلومات الشاشات المتصلة بالنظام والتفاعل مع النوافذ على الشاشة الرئيسية بسهولة. تمثل الشاشة الأساسية في نظام التشغيل واحدة من الشاشات المتعددة المتصلة، وهي تلك التي تحتوي على شريط المهام والمتغيرات الرئيسية الأخرى.

في الكود المقدم، يتم استدعاء الوظيفة GetWindowsOnPrimaryScreen() التي تقوم بإعادة قائمة بأسماء النوافذ المفتوحة على الشاشة الأساسية. يتم ذلك عن طريق مرور على جميع النوافذ المفتوحة وفحص موقع كل منها، حيث يتم إضافة عنوان النوافذ التي تتواجد على الشاشة الأساسية إلى القائمة.

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

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر