Merakam Tangkapan Skrin Menggunakan Win32
Soalan:
Bagaimana hendak menangkap tangkapan skrin skrin semasa dalam Windows aplikasi menggunakan Win32?
Jawapan:
Untuk menangkap tangkapan skrin menggunakan Win32, ikut langkah berikut:
- Dapatkan konteks peranti untuk skrin menggunakan GetDC(nullptr).
- Buat konteks peranti yang serasi untuk memegang imej yang ditangkap menggunakan CreateCompatibleDC(hScreenDC).
- Dapatkan peleraian skrin menggunakan GetDeviceCaps(hScreenDC, HORZRES) untuk lebar dan GetDeviceCaps(hScreenDC, VERTRES) untuk ketinggian.
- Buat peta bit yang serasi menggunakan peleraian skrin yang serasi. (hScreenDC, lebar, ketinggian).
- Pilih peta bit 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).
- Salin peta bit kembali ke konteks peranti menggunakan SelectObject(hMemoryDC, hOldBitmap).
- Padamkan konteks peranti yang serasi menggunakan DeleteDC(hMemoryDC).
- Padamkan konteks peranti skrin menggunakan DeleteDC(hScreenDC).
Atas ialah kandungan terperinci Bagaimana untuk Menangkap Tangkapan Skrin dalam Windows Menggunakan Win32 API?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!