2010-07-14 102 views
5

我知道可以捕获另一个应用程序后面的应用程序的屏幕,但我似乎无法找到捕获最小化应用程序屏幕上的任何内容。是否可以截图最小化的应用程序

任何人都知道这是否可能?我不想进入像最大化和最小化应用程序那样的事情。

+0

据我所知最小化的应用程序HAZ只是一个kittle标题栏..所以我认为NO! – Luiscencio 2010-07-14 22:48:37

+0

请不要在标题中重复使用“C#”等标签。一旦进入标签就足够了。 – 2010-07-15 00:20:20

回答

4

正如@ziplin说的更新版本的Windows可能(通过DWM API)。从c#你可以使用Windows API codepack来访问新的apis

1

我不会相信如此,只是因为我注意到试图预览最小化窗口的程序似乎在窗口被最小化时偶尔会画空白。虽然,窗户有些新版本(Vista和Windows 7,我相信)做的这事,但我不知道它是多么容易复制的(所有)

http://www.stardock.com/products/objectdock/

1

我从来试过了。 This code索赔看起来合理,但有关于最小化窗口的警告。如果没有其他的话,这是一个开始的地方。

1

你不能没有恢复窗口。当窗口最小化时,应用程序不处于呈现用于捕获应用程序的UI的状态。

+0

我已经看到应用程序这样做。然而,我想这很难实现 – 2012-09-09 11:39:00

0

作为最后的手段:为什么不在窗口最小化之前捕获窗口?

1

如果有人仍然想要一个可行的解决方案,我试了这个,并为我工作得很好。它为最小化的窗口提供了一个技巧(因为窗口不会刷新它们,在任务栏上,图标显示最小化窗口的最后一个图像)。上面提到的Ziplin提到Objectdock可以捕获最小化的窗口,实际上它和Windows一样,它使用最小化之前捕获的最后一个图像。

所以这里是链接:http://www.codeproject.com/Articles/20651/Capturing-Minimized-Window-A-Kid-s-Trick

相关问题