2010-07-14 59 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

相關問題