问问各位高手一个像白痴一样的问题,不过………嘿嘿(55分)

W

wwolf

Unregistered / Unconfirmed
GUEST, unregistred user!
如何得到屏幕的内容,但是不能用
API函数、DirectDraw等。
我有一个想法:在屏幕图像显示之前,系统主存中应该有一块区域存放该显示的内容,然后再把其中的数据写到显存中去显示。如何得到这块区域的地址,把里面的数据MOVE出来呢?
想法来源于PCANY,因为它的CPU占用率实在是太低了。如果是采用GDI或DirectDraw方式抓屏,不论哪一种都不可能如此之低。所以我在想,他是不是通过某种方式直接从系统内存区中把要显示的数据取出来。

谁有相关的资料?或是你有什么看法,都来灌灌水吧。
如果有人真的可以实现此方法,分数另外算。

提前有分
 
这个问题我见过不过好像没有人回答.
关注.
 
沒那麼容易喔
 
大家一起來說說吧
 
在windows中不知如何直接访问内存
 
用C或用匯編應該可以吧
 
很高深,呵呵
 
找到资料通知我一声
 
学习
提前!
 
当然可以,用ddk开发。
 
xkliu:
听起来好像您知道些什么。能否说说
 
勾起了一些回忆,
确实有一块内存地址是分配给显存用的,而且可读,可写,直接操纵显卡的显示。
记的我曾经,通过它得到整个屏幕上的文字(DOS下)保存下来,还有把屏幕均分为256个小
矩形,分别显示256种颜色。

成了过去时了,以前的资料都没法查了。
现在的显存都32M了,地址该怎么分配?
 
靠,又到这里来问了。
 
的确白痴问题。
 
to chinaplate:
想当年,您是从内存(主存)里得到数据的。还是从显存里得到的??

死的士:
不说两句好话,还靠。白和你相识一场。

孔明.net:
大哥,麻烦您指出一下,此问题具体白痴在何处。
如果你有个好答案。您说我是白痴都可以。谢谢。
 
顶部