我想通过点击开始>放大镜>视图>全屏显示类似于Windows 7功能的真实和“生活”全屏缩放。
您可以在此应用上注意到两件事:
1.-它不是最顶级的Windows表单应用程序,它不断地截取屏幕截图并调整其大小,否则会闪烁。
2.-当光标在某个项目上时,如图标,图标静止图像会显示鼠标悬停动画(这就是我所谓的“活动”缩放,继续尝试通过图标)。 / p>
我无法创建一个带有这2个功能的应用程序,其中包含截图的Windows表单,请查看我的其他帖子(Switching top-most form without flickering),因为它会闪烁。
我认为这种缩放直接调用了一些系统绘图方法。 有人知道如何在C#.NET中实现这个结果吗?
感谢。
答案 0 :(得分:0)
“拍摄截图”是一个可行的解决方案,但正确捕捉鼠标指针以及视觉效果(如阴影等),您需要以特殊方式进行捕捉。
此外,请记住,使用Graphics.CopyFromScreen是不可取的,因为它会泄漏图形句柄。
您应该注意的是Windows 7中引入并在Windows 8中扩展的Magnification API。这是放大工具正在使用的内容。