如何防止操作系统刷新视频内存

时间:2013-08-17 06:54:04

标签: c# c++ driver video-card

我需要实现一个可以冻结屏幕图像的应用程序,同时所有应用程序都能正常工作,除非它们没有反映在屏幕上。

可能需要阻止所有应用程序将数据写入视频卡内存。

有人告诉我尝试CUDA编程,但它只适用于Nivida视频卡,我需要我的程序适用于各种视频卡。

我不知道是否有任何有关视频卡驱动程序的API可以提供帮助。

程序的功能非常简单,但我没有任何线索。

我应该参与驱动程序编程,还是视频驱动程序已经为程序员提供了这样的API?

我应该直接处理硬件还是只使用提供的api(如果有的话)?

程序将在windows的平台上运行,但linux的提示也没问题(也许是我的灵感)。

1 个答案:

答案 0 :(得分:3)

你可以作弊:

  • App制作屏幕截图
  • App创建一个最大的窗口,就像所有屏幕一样
  • App显示截图

有三种简单方法可以完成这三件事。

可能你需要为多屏幕设置做一些测试(这可能是最困难的事情,因为多屏幕有各种“模式”)