2008-11-11 48 views
6

我正在爲Windows編寫一種屏幕錄製應用程序,並希望知道屏幕/活動窗口的何時以及哪些區域發生了變化。用於獲取屏幕區域更改的API?

是否有一個Windows API我可以掛接屏幕更改通知?

或者我需要手動編寫像this這樣的東西? :(

我總遠程桌面使用某種API來檢測一下屏幕的區域發生了變化,只發回這些圖片 - 這正是我需要的行爲

回答

1

我想遠程桌面。流GDI像命令。我不知道他們是如何捕捉他們擺在首位。

4

我不認爲這是在Windows的API,它可以告訴你哪個屏幕的部分已經改變。

一種可能的方式是使用類似UltraVNC的video mirror driver

2

這似乎是你將要做的工作的公平位檢測屏幕變化。例如,該帖子在tech-archive.net。有了這個,你可以複製到RAM參考屏幕,然後再拿另一個比較這兩個。由您決定什麼樣的改變是有意義的改變。它與desktop capture上的這篇文章類似。

0

感謝您的幫助。我最終編寫了一個圖像差異類,它似乎可以快速地計算出變化的矩形。我已經發布了它的工作原理here

目前我只是在一個計時器中做,但也計劃在輸入事件後執行它。

感謝您的鏈接堆 - 加強 - 我只是再看一遍這個線程,所以我會盡快檢查它們。