2 Teilscreenshots vergleichen

Hallo,

ich hätte folgende Problemstellung:
Ich möchte zur Programmlaufzeit eine Screenshot eines kleinen Teilbereichs machen, dann möchte ich ein paar Dinge ausführen, und wieder einen Screenshot machen, diesen mit dem anderen vergleichen und wenn er sich verändert hat dann will ich das eben erfahren.

Kann mir irgendjemand helfen? Es geht um C++ mit Windows, möglichst ohne MFC.

Vielen Dank,
Gruß Daniel

Hallo,

ich hätte folgende Problemstellung:
Ich möchte zur Programmlaufzeit eine Screenshot eines kleinen
Teilbereichs machen,

Da würde ich entweder einen DC des Desktop kriegen,

HDC deskDC = GetDC(HWND\_DESKTOP);

und dann das gewünschte Rechteck kopieren, auf einen Speicher-DC (Speicher-Bitmap).
Oder:
Ich kriege das HWND der aktiven Anwendung, mit

HWND ziel = GetFocus();

Dafür gibt es auch andere Methoden, um das HWND einer bestimmten *.exe raus zu kriegen, aber fällt mir jetzt gerade nicht ein. Eventuell findest Du diese hier:

http://www.henkessoft.de/inhalt.htm

weiter WIN-API-Seiten auf Deutsch:
http://www.willemer.de/informatik/windows/index.htm
http://win-api.de
http://winapi.net (auch Forum)

/////// englische
http://www.winprog.org/tutorial/
http://www.inigraphics.net/ini-sc/mswin/awfcsem/inha…
http://functionx.com/win32/index.htm

und wieder einen Screenshot machen, diesen mit dem anderen
vergleichen

Vergleichen ist am einfachsten mit

COLORREF dasEine = GetPixel();

Es gibt dafür sicher noch abgedrehtere Methoden auch, da muss ich aber passen.

lg
Martin B