Windows显示缓冲的问题!!!

leepyzh 2001-07-16 11:56:31
现在有一块"显卡",用来输出屏幕到电子显示板上.
我想的实现过程是这样的:先读出Windows的显示缓冲,然后再写入那块卡上.
问题是:Windows 98/2000的显示缓冲怎么读出来? 显卡的驱动程序->属性->资源里提供了好几个地址,如:E4000000-E5FFFFFF,E7000000-E700FFFF,03B0-03BB,03C0-03DF,等等,不知是不是这个??(Windows98和2000还略有不同).
请留下你的高见,谢谢.
敬请详细一点.
...全文
63 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
leepyzh 2002-01-13
  • 打赏
  • 举报
回复
windows98下直接用_outp()即可,我们把此卡改进了一下,即可,问题解决!
lyzcom 2001-07-17
  • 打赏
  • 举报
回复
呵呵,你想挨Bill Gates的骂了——WINDOWS当初设计的时候就是要让程序不能进行底层的操作,DX的出台已经是一个叛逆的产物了,你不想做第二个吧?呵呵呵呵…………
不过,你要直接操作的话,还是可以的,用汇编吧,VC汇编,我不知道你的那几个数据是怎么来的?我的GeForce2 Pro显示卡的内存范围是:000A0000-000AFFFF和000B0000-000BFFFF,这个数据和DOS下的差不多。但是,这样的编程对于DX来说已经没有什么意义了,你就算做得非常好,可能也很难超过DX的HAL操作。
boyhill 2001-07-17
  • 打赏
  • 举报
回复
1,不能直接访问显存,除非用ddk
2,我想你要实现的功能和windows下的抓屏一样,直接访问桌面窗口DC
leepyzh 2001-07-17
  • 打赏
  • 举报
回复
lyzcom,你的这个地址我的显卡上也有,不知前面的地址(E4000000-E5FFFFFF,E7000000-E700FFFF,03B0-03BB,03C0-03DF)是什么?
你说"这样的编程对于DX来说已经没有什么意义",那DX怎么实现?我是一点不懂!!
谢谢!我急疯了!!!

8,305

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧