Загрузка...

Лучший способ для захвата экрана в отношении перфоманса?

Thread in C/C++ created by exebyte Aug 12, 2024. 245 views

  1. exebyte
    exebyte Topic starter Aug 12, 2024 11 Jan 15, 2021
    Кроме dxgi, потому что он сложный :cool:
     
  2. exebyte
    exebyte Topic starter Aug 12, 2024 11 Jan 15, 2021
    Если что, это c++ раздел, а не тематические вопросы и тд
     
    1. твист
      exebyte,
      Code
      #include <windows.h>

      void CaptureScreen(const char* filename) {
      HDC hScreen = GetDC(NULL);
      HDC hMemoryDC = CreateCompatibleDC(hScreen);
      int width = GetSystemMetrics(SM_CXSCREEN);
      int height = GetSystemMetrics(SM_CYSCREEN);

      HBITMAP hBitmap = CreateCompatibleBitmap(hScreen, width, height);
      HGDIOBJ oldBitmap = SelectObject(hMemoryDC, hBitmap);

      BitBlt(hMemoryDC, 0, 0, width, height, hScreen, 0, 0, SRCCOPY);

      SelectObject(hMemoryDC, oldBitmap);
      DeleteObject(hBitmap);
      DeleteDC(hMemoryDC);
      ReleaseDC(NULL, hScreen);
      }
Loading...
Top