我正在爲Windows編寫一種屏幕錄製應用程序,並希望知道屏幕/活動窗口的何時以及哪些區域發生了變化。用於獲取屏幕區域更改的API?
是否有一個Windows API我可以掛接屏幕更改通知?
或者我需要手動編寫像this這樣的東西? :(
我總遠程桌面使用某種API來檢測一下屏幕的區域發生了變化,只發回這些圖片 - 這正是我需要的行爲
我正在爲Windows編寫一種屏幕錄製應用程序,並希望知道屏幕/活動窗口的何時以及哪些區域發生了變化。用於獲取屏幕區域更改的API?
是否有一個Windows API我可以掛接屏幕更改通知?
或者我需要手動編寫像this這樣的東西? :(
我總遠程桌面使用某種API來檢測一下屏幕的區域發生了變化,只發回這些圖片 - 這正是我需要的行爲
我想遠程桌面。流GDI像命令。我不知道他們是如何捕捉他們擺在首位。
我不認爲這是在Windows的API,它可以告訴你哪個屏幕的部分已經改變。
一種可能的方式是使用類似UltraVNC的video mirror driver。
這似乎是你將要做的工作的公平位檢測屏幕變化。例如,該帖子在tech-archive.net。有了這個,你可以複製到RAM參考屏幕,然後再拿另一個比較這兩個。由您決定什麼樣的改變是有意義的改變。它與desktop capture上的這篇文章類似。
感謝您的幫助。我最終編寫了一個圖像差異類,它似乎可以快速地計算出變化的矩形。我已經發布了它的工作原理here。
目前我只是在一個計時器中做,但也計劃在輸入事件後執行它。
感謝您的鏈接堆 - 加強 - 我只是再看一遍這個線程,所以我會盡快檢查它們。