我想在我的显示器上画一条红线,直接从我的 C++ 代码写入内存。
我知道现代操作系统保护物理内存很难做到。
假设我知道我目前正在使用的视频卡(在我的情况下是 nVidia GeForce 820m),我也可以为我的应用程序提供所有需要的系统权限。我知道这是“坏主意”。这只是我的好奇心。
在 Linux 或 Windows 上可以吗?
我想在我的显示器上画一条红线,直接从我的 C++ 代码写入内存。
我知道现代操作系统保护物理内存很难做到。
假设我知道我目前正在使用的视频卡(在我的情况下是 nVidia GeForce 820m),我也可以为我的应用程序提供所有需要的系统权限。我知道这是“坏主意”。这只是我的好奇心。
在 Linux 或 Windows 上可以吗?
是的,有点。跨站点重复,但您可以通过在 Linux 中写入/dev/fb0来执行此操作。Windows 不会那样暴露屏幕。而且它很可能不是真正的帧缓冲区,如果它甚至存在的话。