AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Bildschirmänderung registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Bildschirmänderung registrieren

Offene Frage von "MCQ"
Ein Thema von MCQ · begonnen am 21. Jan 2004 · letzter Beitrag vom 14. Feb 2004
Antwort Antwort
Benutzerbild von negaH
negaH

Registriert seit: 25. Jun 2003
Ort: Thüringen
2.950 Beiträge
 
#1

Re: Bildschirmänderung registrieren

  Alt 22. Jan 2004, 00:44
Es gibt das sogenannte GDI Hooking Interface, mit dem werden alle Ausgaben die per GDI erfolgen überwacht. ABER, zu diesem Interface gibt es sogut wie keine Dokumentationen. PC AnyWhere und Windows Terminal Server nutzten diese GDI Hooks.

Ansonsten bleibt dir wirklich nichts anderes übrig als zeitgesteuert den Desktop Bereich auszulesen und mit einer zwischengespeicherten Bitmap zu vergleichen.

Ein Weg gäbe es da vielleicht noch. Jede Grafikkarte mappt ihren Grafikspeicher an normale Speicheradressen, zB. $A0000 usw. Per DirectX oder über die Grafikkarten Treiber müsste es einen Weg geben diesen Speicherbereich direkt auszulesen. Normalerweise ist das eine Ring0 Operation. In deinem Falle würde man also eine Speicherkopieroperation mit inklusiver Vergleichsoperation codieren. Auch dafür gibt es schnelle MMX und SSE2 Assemblerbefehle. D.h. während des Kopieren des Bildschirmspeichers in den Buffer wird gleichzeitig überprüft ob eine Differenz von Buffer zum Grafikkarten Speicher vorliegt.

Gruß Hagen
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:08 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz