Mengambil Tangkapan Skrin dalam Aplikasi Windows dengan Win32
Mendapatkan tangkapan skrin skrin aktif ialah keperluan biasa dalam membangunkan aplikasi Windows. API Win32 menyediakan fungsi yang diperlukan untuk menangkap kandungan pada skrin dan menyimpannya sebagai fail imej.
Bagaimana untuk Mengambil Tangkapan Skrin dalam Win32?
Untuk mengambil tangkapan skrin dalam aplikasi Win32, ikut langkah berikut:
- Dapatkan semula konteks peranti skrin paparan menggunakan GetDC(nullptr).
- Buat konteks peranti yang serasi menggunakan CreateCompatibleDC(hScreenDC) untuk lukisan.
- Tentukan dimensi skrin menggunakan GetDeviceCaps(hScreenDC, HORZRES) dan GetRESDeviceCaps(hScreenDC, VERTRES .
- Buat yang serasi peta bit untuk menyimpan data tangkapan skrin menggunakan CreateCompatibleBitmap(hScreenDC, lebar, tinggi).
- Pilih peta bit yang dibuat ke dalam konteks peranti yang serasi menggunakan SelectObject(hMemoryDC, hBitmap).
- Salin kandungan skrin ke dalam peta bit menggunakan BitBlt(hMemoryDC, 0, 0, lebar, tinggi, hScreenDC, 0, 0, SRCCOPY).
- Nyahpilih peta bit daripada konteks peranti yang serasi dan pulihkan peta bit asal menggunakan SelectObject(hMemoryDC, hOldBitmap).
- Lepaskan sumber dengan memadam kedua-dua konteks peranti yang serasi dan konteks peranti skrin menggunakan DeleteDC(hMemoryDC) dan DeleteDC(hScreenDC).
Proses ini membolehkan anda menangkap keseluruhan skrin dan menyimpannya sebagai imej peta bit. Peta bit kemudiannya boleh disimpan ke fail atau dipaparkan dalam aplikasi jika perlu.
Atas ialah kandungan terperinci Bagaimana untuk Menangkap Tangkapan Skrin Keseluruhan Skrin Menggunakan API Win32?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!