关于屏幕的放大--想不通!(200分)

  • 主题发起人 主题发起人 caowei
  • 开始时间 开始时间
C

caowei

Unregistered / Unconfirmed
GUEST, unregistred user!
看见过一个屏幕放大的软件,感觉好像是把整个屏幕的分辨率变小了一样。
(1024×768变成了320×240?)
它是在整个屏幕显示放大的区域,而且鼠标一定时,这个区域也随之移动。
而且,鼠标还可以操作这个被放大的区域上面的东西。
就好像是做了一个虚拟的大屏幕把原来的画面覆盖了一样。
不知道这样的程序怎么实现的?
 
简单,得到桌面DC,拷屏,画一表单,最大化之,画一IMAGE控件,CLEINT之,
MOUSEMOVE 时部份显之。
 
很简单啊
取鼠标周围320 X 240大小的桌面图象, 然后画在1024 X 768大小的Canvas上。
你只要把Canvas所在的Form设成EX_Transparent就行了,就是说,此Form不响应任何消息
但它又在最前面。
 
以前有帖子讨论过图片局部放大,你搜一下吧!
 
不是简单的放大啊....
有两个问题:
1、漫游。在放大之后,鼠标向右移动,则放大的区域向左移动。
就像游戏里面的地图一样。
2、放大以后的操作问题。举个例子,现在是把桌面放大了,原来
上面有个word的图标,现在我点击图标怎么让它响应并执行word呢?
而且,执行以后,屏幕上面显示的是原来的被放大桌面,还是放大的
word画面?我需要的是放大的word画面啊....(实时的屏幕放大?)
比较关键的是第二个问题。我感觉应该是使用虚拟屏幕的技术。

不过,今天快放假了还有这么多人在这里,呵呵....谢谢大家先....
 
有个类似的软件叫ZoomText: http://www.aisquared.com
看样子好像是它虚拟了一个显卡驱动...
有高手能够知道它的原理吗?
 
看来大家都放假了....
 
谁能告诉我原理?....给点提示也行阿...我请吃饭....
 
这么长时间了。再有人参与一下就发分了。
 
发分吧,
你把鼠标点的位置转换到真实的坐标值,应该就可以了。
 
后退
顶部