2011-09-23 24 views
0

有什麼辦法可以捕捉整個屏幕重新繪製事件? (windows,c#)有什麼方法可以捕捉整個屏幕重新繪製事件? (windows,c#)

我只想在屏幕更新後才做CopyFromScreen,而不是定時器。

+0

您可以利用CopyFromScreen中的錯誤,它不捕獲分層窗口。將表單的不透明度屬性設置爲99,在進行捕獲之前不必將其隱藏。 –

+0

「全屏重畫事件」是什麼意思? –

回答

1

沒有這樣的東西作爲整個屏幕的油漆。系統優化並僅更新無效區域。我不知道你想要達到什麼(你沒有說),但它聽起來像是一個遠程桌面類型的應用程序。他們通常使用鏡像驅動。

+0

是的,它將是一個桌面應用程序。現在我正在優化。馬比你可以給我指示,以在c#鏡像驅動程序? – igor

+0

我不認爲你可以在C#中編寫鏡像驅動程序。 –

0

有沒有這樣的事,作爲一個整體屏幕漆

  • 這是真的,但屏幕不能更新比它的刷新率(60-80每秒FRAPS)更快。您需要設置具有該間隔的計時器並在其Tick事件中製作截圖。
+0

大概這個問題是爲了避免投票而提出的 –