Programmieren - alles kontrollieren 4.941 Themen, 20.715 Beiträge

Events systemweit abfangen

ralfglauberman / 3 Antworten / Baumansicht Nickles

Hi Leute,


wie kann ich es schaffen, dass meine Anwendung (VB oder Delphi) jedesmal eine Meldung erhält, wenn sich ein Teil des Bildschirminhalts geändert hat, möglichst auch noch mit den Koordinaten des geänderten Bereichs. Ich meine es sollte doch gehen, dass man es mitkriegt, wenn Windows an irgendeine Anwendung ein Repaint-Signal schickt.


Ralf

bei Antwort benachrichtigen
IDE-ATAPI ralfglauberman „Events systemweit abfangen“
Optionen

Hi!

Schau mal nach der Windows Message WM_PAINT. Die erhält dein Fenster jedesmal
wenn es neu gezeichnet wird.

Gruß
IDE-ATAPI

bei Antwort benachrichtigen
ralfglauberman IDE-ATAPI „Hi! Schau mal nach der Windows Message WM_PAINT. Die erhält dein Fenster...“
Optionen

Das wuste ich schon. Meine Frage war ja, wie ich die WM_PAINT-Messages mitkriege, die an andere Anwendungen gesendet werden, mein Prog soll ja gar kein eigenes Fenster haben. Trotzdem Danke.
Ralf

bei Antwort benachrichtigen
PaoloP ralfglauberman „Events systemweit abfangen“
Optionen

Dazu verwendet man gerne eine Technik die als Subclassing bezeichnet wird.
Das heisst du stellst dich zwischen Windows und das fremde Fenster(Man in the Middle quasi) und fängst alles auf was Windows dem Fenster an Nachrichten schickst und reichst Die natürlich auch weiter. Jede gute VB-Seite hat wenigstens ein Subclassing-Tutorial also viel Spass. Ich sehe dahinten schon T-Rex mit einem ActiveVB-Link ankommen....


Jedes mal wenn jemand "Cloud" sagt, verliert ein Engel seine Flügel.
bei Antwort benachrichtigen