Загрузка...

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

Тема в разделе C/C++ создана пользователем exebyte 12 авг 2024. 201 просмотр

Загрузка...
  1. exebyte
    exebyte Автор темы 12 авг 2024 11 15 янв 2021
    Кроме dxgi, потому что он сложный :cool:
     
  2. exebyte
    exebyte Автор темы 12 авг 2024 11 15 янв 2021
    Если что, это c++ раздел, а не тематические вопросы и тд
     
    12 авг 2024 Изменено
    1. твист
      exebyte,
      Код
      #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);
      }
      12 авг 2024 Изменено
Top