2008-11-11 5 views
6

Ich schreibe eine Art Bildschirmaufnahme-App für Windows und möchte wissen, wann und welche Bereiche des Bildschirms/aktiven Fensters sich geändert haben.API für Bildschirmregion Änderungen erhalten?

Gibt es eine Windows-API, die ich haken kann, um über Bildschirmänderungen benachrichtigt zu werden?

Oder müsste ich manuell etwas wie this schreiben? :(

Ich dachte immer, dass Remote Desktop eine Art von API verwendet, um zu ermitteln, welche Bereiche des Bildschirms verändert hatte und nur die Bilder zurückgeschickt - das ist genau das Verhalten, das ich brauche

Antwort

1

denke ich, Remote Desktop. Ströme GDI wie Befehle. ich weiß nicht, wie sie sie in erster Linie erfassen.

4

ich glaube nicht, gibt es eine API in Windows, die Ihnen sagen kann, welche Teile des Bildschirms geändert haben.

Ein möglicher Weg ist die Verwendung eines video mirror driver wie UltraVNC verwendet

2

Es scheint, dass Sie ein gutes Stück Arbeit haben, zu tun werden Siebwechsel zu erkennen. Dieser Beitrag zum Beispiel bei tech-archive.net. Mit diesem können Sie einen Referenzbildschirm in den RAM kopieren und dann einen anderen nehmen und die beiden vergleichen. Es liegt an Ihnen zu definieren, welche Art von Veränderung eine sinnvolle ist. Es ist ähnliches Material zu diesem Artikel auf desktop capture.

0

Vielen Dank für Ihre Hilfe. Ich habe am Ende eine Bilddifferenzierungsklasse geschrieben, die die geänderten Rechtecke überraschend schnell zu berechnen scheint. Ich habe das Wesentliche wie es funktioniert geschrieben here.

Im Moment mache ich es nur in einem Timer, aber ich plane, es auch nach Eingabeereignissen zu tun.

Vielen Dank für Ihre Links Boost - Ich habe diesen Thread gerade erst angeschaut, also werde ich ihn bald sehen.

Verwandte Themen