gpt4 book ai didi

c++ - 读取显存数据

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:00:34 25 4
gpt4 key购买 nike

我正在尝试编写一个 C++ 程序来捕获屏幕上显示的所有内容。

经过大量谷歌搜索后,我发现了捕获特定窗口的方法,或特定程序屏幕,或某些程序的特定缓冲区。我以某种方式获得了一些可以捕获屏幕的代码,但它们没有显示鼠标或视频。

然后我开始知道,无论显示什么内容,捕捉所有内容的唯一方法是访问显卡上的视频 RAM(我的是集成显卡)。但是我找不到任何方法来读取 VRAM 数据。

我知道 VRAM 保存进入显示器的每个像素。这就是我希望我的程序读取并快速读取它以获得大约 30fps 的内容。我需要在转换为模拟之前存储在 VRAM 中的原始位图。

编辑:- 我刚找到这个 sdl 和像素 toastr 库...它们可以读取所谓的帧缓冲区...这有什么用吗 opengl 有一个名为 getPixels() 的方法可以读取缓冲区数据吗所有应用程序,无论正在运行什么?

最佳答案

使用硬件覆盖,实际上可能没有包含屏幕图像和鼠标光标的图像。

在没有鼠标光标的情况下捕获屏幕的代码正在读取 VRAM。

关于c++ - 读取显存数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8249208/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com