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