Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menentukan Resolusi Skrin Semasa Menggunakan WinAPI?

Bagaimana untuk Menentukan Resolusi Skrin Semasa Menggunakan WinAPI?

Linda Hamilton
Linda Hamiltonasal
2024-10-26 09:46:02539semak imbas

How to Determine the Current Screen Resolution Using WinAPI?

Cara Memastikan Resolusi Skrin Semasa melalui Winapi

Menentukan resolusi skrin semasa melalui Winapi ialah langkah penting apabila mencipta tetingkap OpenGL skrin penuh yang sepadan dengan dimensi desktop. Ini memastikan paparan optimum dengan memanfaatkan resolusi asli skrin.

Resolusi Monitor Utama

Mendapatkan semula resolusi monitor utama boleh dicapai menggunakan:

  • GetSystemMetrics dengan parameter SM_CXSCREEN dan SM_CYSCREEN
  • GetDeviceCaps dengan parameter HORZRES dan VERTRES

Resolusi Gabungan Semua Monitor

    GetSystemMetrics dengan parameter SM_CXVIRTUALSCREEN dan SM_CYVIRTUALSCREEN

Resolusi Kawasan Kerja>

pada monitor utama (tidak termasuk bar tugas dan bar dok):

  • SystemParametersInfo dengan parameter SPI_GETWORKAREA

Resolusi Monitor Khusus

  • Fungsi GetMonitorInfo

Petua Tambahan

  • Memandangkan monitor mungkin tidak selalu bermula pada 0x0, adalah penting untuk menggunakan MonitorFromWindow untuk menentukan monitor di mana tetingkap anda berada dan kemudian memanggil GetMonitorInfo untuk mengumpulkan resolusi yang tepat.
  • Untuk mengakses rendah- tahap kefungsian atau ubah suai resolusi, gunakan fungsi berikut:

    • EnumDisplayDevices
    • EnumDisplaySettings
    • ChangeDisplaySettings
    • GetDeviceCp(menyediakan)🎜 >

Atas ialah kandungan terperinci Bagaimana untuk Menentukan Resolusi Skrin Semasa Menggunakan WinAPI?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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