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 中国語 Web サイトの他の関連記事を参照してください。