Mengambil Tangkapan Skrin dalam Aplikasi Windows dengan Win32
Merakam paparan skrin semasa adalah keperluan biasa dalam pembangunan aplikasi. Dalam Windows, ini boleh dicapai dengan cekap menggunakan fungsi Antara Muka Peranti Grafik (GDI) Win32.
Penyelesaian
Coretan kod berikut menunjukkan cara mengambil tangkapan skrin menggunakan Win32:
HDC hScreenDC = GetDC(nullptr); HDC hMemoryDC = CreateCompatibleDC(hScreenDC); int width = GetDeviceCaps(hScreenDC,HORZRES); int height = GetDeviceCaps(hScreenDC,VERTRES); HBITMAP hBitmap = CreateCompatibleBitmap(hScreenDC,width,height); HBITMAP hOldBitmap = static_cast<HBITMAP>(SelectObject(hMemoryDC,hBitmap)); BitBlt(hMemoryDC,0,0,width,height,hScreenDC,0,0,SRCCOPY); hBitmap = static_cast<HBITMAP>(SelectObject(hMemoryDC,hOldBitmap)); DeleteDC(hMemoryDC); DeleteDC(hScreenDC);
Penjelasan
Atas ialah kandungan terperinci Bagaimana untuk Menangkap Tangkapan Skrin Aplikasi Windows Menggunakan Win32 GDI?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!