"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني الحصول على دقة الشاشة باستخدام WinAPI؟

كيف يمكنني الحصول على دقة الشاشة باستخدام WinAPI؟

تم النشر بتاريخ 2024-11-09
تصفح:280

How Can I Get the Screen Resolution Using WinAPI?

الحصول على دقة الشاشة باستخدام WinAPI

في WinAPI، توجد عدة وظائف لتحديد دقة الشاشة الحالية. يعتمد الاختيار المناسب على المتطلبات المحددة.

استرداد حجم العرض

    جهاز المراقبة الأساسي:
  • استخدم GetSystemMetrics (SM_CXSCREEN) و GetSystemMetrics ( SM_CYSCREEN) للحصول على عرض وارتفاع الملف الأساسي شاشة.
  • جميع الشاشات:
  • توفر GetSystemMetrics(SM_CXVIRTUALSCREEN) وGetSystemMetrics(SM_CYVIRTUALSCREEN) الدقة المدمجة لجميع الشاشات المرفقة.
  • منطقة العمل:
  • يقوم SystemParametersInfo(SPI_GETWORKAREA) بإرجاع الملف دقة منطقة العمل على جهاز العرض الأساسي، باستثناء المناطق التي تشغلها أشرطة الأدوات وعناصر التحكم الأخرى.
  • دقة الشاشة المحددة

للحصول على دقة شاشة معينة الشاشة، استخدم GetMonitorInfo. تتطلب هذه الوظيفة مقبض الشاشة، والذي يمكن الحصول عليه باستخدام MonitorFromWindow.

معلومات العرض المتقدمة

للوصول على مستوى منخفض أو لتعديل إعدادات العرض، يوفر WinAPI وظائف مثل EnumDisplayDevices وEnumDisplaySettings وChangeDisplaySettings. تسمح هذه باسترداد معدلات التحديث، وعمق الألوان، وتعديل إعدادات العرض.

ملاحظة:

من المهم مراعاة أن الشاشات قد لا تبدأ دائمًا عند الإحداثيات (0، 0). لتحديد موضع النافذة بشكل صحيح، حدد الشاشة الموجودة عليها باستخدام MonitorFromWindow ثم اتصل بـ GetMonitorInfo للحصول على دقة الشاشة وإزاحتها.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3