Bagaimanakah Saya Boleh Mendapatkan Resolusi Skrin Menggunakan WinAPI?

Susan Sarandon
Lepaskan: 2024-10-27 04:04:30
asal
126 orang telah melayarinya

How Can I Get the Screen Resolution Using WinAPI?

Mendapatkan Resolusi Skrin Menggunakan WinAPI

Dalam WinAPI, beberapa fungsi wujud untuk menentukan resolusi skrin semasa. Pilihan yang sesuai bergantung pada keperluan khusus.

Mendapatkan Saiz Paparan

  • Pantau Utama: Gunakan GetSystemMetrics(SM_CXSCREEN) dan GetSystemMetrics( SM_CYSCREEN) untuk mendapatkan lebar dan tinggi monitor utama.
  • Semua Monitor: GetSystemMetrics(SM_CXVIRTUALSCREEN) dan GetSystemMetrics(SM_CYVIRTUALSCREEN) menyediakan resolusi gabungan semua monitor yang dilampirkan
  • Kawasan Kerja:
  • SystemParametersInfo(SPI_GETWORKAREA) mengembalikan resolusi kawasan kerja pada monitor utama, tidak termasuk kawasan yang diduduki oleh bar alat dan kawalan lain.
Monitor Khusus Resolusi

Untuk mendapatkan resolusi monitor tertentu, gunakan GetMonitorInfo. Fungsi ini memerlukan pemegang pada monitor, yang boleh diperoleh menggunakan MonitorFromWindow.

Maklumat Paparan Terperinci

Untuk akses peringkat rendah atau mengubah suai tetapan paparan, WinAPI menyediakan fungsi seperti EnumDisplayDevices, EnumDisplaySettings dan ChangeDisplaySettings. Ini membolehkan untuk mendapatkan semula kadar muat semula, kedalaman warna dan pengubahsuaian tetapan paparan.

Nota:

Adalah penting untuk mempertimbangkan bahawa monitor mungkin tidak selalu bermula pada koordinat (0, 0). Untuk meletakkan tetingkap dengan betul, tentukan monitornya menggunakan MonitorFromWindow dan kemudian panggil GetMonitorInfo untuk mendapatkan resolusi dan offset monitor.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Resolusi Skrin Menggunakan WinAPI?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!