阅读:1259回复:7
请教高手:怎样修改整个显示区域(急!!!)
各位高手好!
我是地道菜鸟,想问一下:老板让我把当前显示器正待显示的所有内容取出来,略加修改再显示出来。非得用重写驱动的办法吗?有没有办法读出FRAMEBUFFER再写回去?如果有,怎么判断FRAMEBUFFER何时更新呢? 谢了先!!!! :( |
|
沙发#
发布于:2004-09-14 14:00
各位高手好! 使用DC就可以了,不过不知道能不能满足你的性能要求:) |
|
|
板凳#
发布于:2004-09-14 14:03
你想修改什么呢?
|
|
|
地板#
发布于:2004-09-15 08:34
是这样的,我们的需要是,象gamma ramp一样,在frame buffer的内容进入RAMDAC之前对它进行修改,这样在显示器上显示的就是新的内容。修改的只是部分像素的亮度,但是是针对整个显示器的,所以好象没有办法用DC呀,难道能把所有的窗口内容都读出来么?桌面(desktop)窗口在哪里呢?还有,DC是不是只是窗口的客户区呀?我可是连标题栏、状态栏等等全要的啊!我想最好是不要写驱程,是不是有点杀鸡用牛刀啊? :(
|
|
地下室#
发布于:2004-09-17 15:04
这个过程有点难,显示都是有硬件来完成的,用代码经CPU运算速度很慢,除非给显卡的DSP编程。或者考虑一下VIDEO HOOK
|
|
5楼#
发布于:2004-09-20 15:17
上这
http://www.vckbase.com/code/ 里找找,应该有抓取整个屏幕的例子,我以前看到过。 |
|
6楼#
发布于:2004-09-20 15:24
找到啦,这个应该能行
用VC进行屏幕截取编程 (文章类别:C++) |
|
7楼#
发布于:2004-09-20 15:57
你看看这个例子的评论以后再说......
|
|
|