全屏缩放,无需在Visual Studio C#.NET中截取屏幕截图

时间:2013-07-30 06:21:55

标签: c# .net visual-studio zooming

我想通过点击开始>放大镜>视图>全屏显示类似于Windows 7功能的真实和“生活”全屏缩放

您可以在此应用上注意到两件事:

1.-它不是最顶级的Windows表单应用程序,它不断地截取屏幕截图并调整其大小,否则会闪烁。

2.-当光标在某个项目上时,如图标,图标静止图像会显示鼠标悬停动画(这就是我所谓的“活动”缩放,继续尝试通过图标)。 / p>

我无法创建一个带有这2个功能的应用程序,其中包含截图的Windows表单,请查看我的其他帖子(Switching top-most form without flickering),因为它会闪烁。

我认为这种缩放直接调用了一些系统绘图方法。 有人知道如何在C#.NET中实现这个结果吗?

感谢。

1 个答案:

答案 0 :(得分:0)

“拍摄截图”是一个可行的解决方案,但正确捕捉鼠标指针以及视觉效果(如阴影等),您需要以特殊方式进行捕捉。

此外,请记住,使用Graphics.CopyFromScreen是不可取的,因为它会泄漏图形句柄。

您应该注意的是Windows 7中引入并在Windows 8中扩展的Magnification API。这是放大工具正在使用的内容。