Я пытаюсь создать программу на C ++, чтобы фиксировать все, что отображается на экране.
После многих поисков в Google я обнаружил, что методы захватывают определенное окно,
или экран конкретной программы, или определенный буфер какой-либо программы.
Каким-то образом я получил несколько кодов, которые могут захватывать экран, но они не показывали мышь или видео.
Тогда я узнал, что единственный способ захватить все, независимо от того, что отображается, - это получить доступ к видеопамяти на видеокарте (у меня встроенный).
Но я не могу найти способ прочитать данные VRAM.
Я знаю, что VRAM хранит каждый отдельный пиксель, который идет на монитор. Это то, что я хочу, чтобы моя программа читала и быстро читала со скоростью около 30 кадров в секунду.
Мне нужно сырое растровое изображение, которое хранится в VRAM непосредственно перед его преобразованием в аналоговый.
Edit: - Я только что нашел эту библиотеку sdl и pixel toaster ... они могут читать так называемый кадровый буфер .... это будет полезно, также opengl имеет метод getPixels (), который может читать данные буфера из всех приложений независимо от того, что работает ??