使用 Win32 在 Windows 應用程式中截圖
擷取目前螢幕顯示是應用程式開發中的常見需求。在 Windows 中,可以使用 Win32 的圖形裝置介面 (GDI) 函數有效地實現此目的。
解決方案
以下代碼片段演示瞭如何使用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);
說明
以上是如何使用 Win32 GDI 擷取 Windows 應用程式的螢幕截圖?的詳細內容。更多資訊請關注PHP中文網其他相關文章!