2011-04-07 94 views
1

我想捕獲應用程序窗口的截圖。我可以用下面的方法做到這一點。但是,是否可以這樣做,還是必須按順序進行?並行的C#屏幕捕捉?

我目前利用的this

ScreenCapture sc = new ScreenCapture(); // capture entire screen, and save it to a file 
Image img = sc.CaptureScreen(); // display image in a Picture control named imageDisplay 
this.imageDisplay.Image = img; // capture this window, and save it 
sc.CaptureWindowToFile(this.Handle,"C:\\temp2.gif",ImageFormat.Gif); 

有沒有什麼辦法可以採取並行的屏幕截圖爲兩個或多個應用程序窗口?

回答

2

我從來沒有使用該庫之前,但是從你的代碼示例看來你是不是捕捉特定窗口,但整個屏幕。

看來你想使用的功能

public void CaptureWindowToFile(IntPtr handle, string filename, ImageFormat format) 

,並通過它,你想捕捉的應用程序的窗口的句柄。看來你可以使用盡可能多的窗口,只要你想與庫它只是一個得到正確的窗口句柄的問題。

+0

說實話,我不是在尋找各種方法來使用上面的類,但要明白,如果它能夠在同一時間捕獲窗口的圖像這樣做是爲了在parrallel另一個窗口即? – Abs 2011-04-07 21:13:26

+0

那麼你的問題的答案是肯定的。庫中的代碼實際上可以全部由靜態的,因爲其中沒有在構造正在做並沒有什麼不本地範圍的函數變量。 – 2011-04-07 21:55:39