Ich möchte ein Fenster erstellen, das den aktuellen Inhalt einer Anwendung anzeigen kann, z. B. Powerpoint oder Adobe Reader.Echtzeit-Monitorfenster einer Anwendung erstellen
Wenn ich meine Anwendung starte, wähle ich zuerst aus, welche der aktuell laufenden Anwendungen ich in Echtzeit überwachen muss. Danach muss ich den aktuellen Inhalt der ausgewählten Anwendung abrufen und anzeigen. Da meine Anwendung in Echtzeit sein wird, muss sie den Inhalt der ausgewählten Anwendung erfassen, sobald sie sich ändert (mit minimaler Verzögerung) und sie dann anzeigen.
Wie ich verstehe, diese umfassen im Großen und Ganzen aus folgenden Schritten: 1. eine Anwendung auswählen, die ich will 2. Get ‚Anmeldung‘ überwachen, wenn der Inhalt dieses applicaion (Client-Bereich) 3. Erfassung geändert hat der neue Inhalt und zeige es an
Die Schritte [1] und [3] sind ziemlich einfach und ich finde mehrere Methoden hier, um sie durchzuführen. Für die Bühne [2] bin ich jedoch immer noch ahnungslos. Kann jemand Licht darauf werfen, wie man das erreicht?
Prost.
Sie würden denken, dass dies in Windows Vista/7 mit DWM und Aero Peek viel einfacher geworden ist, aber mir sind keine APIs bekannt, die den DWM-Render nutzen. –
Ein flüchtiger Blick auf DWM zeigt, dass es mit Win7/Vista und auch mit WDDM-Version funktioniert. Ich werde diesen Ansatz wahrscheinlich nicht verwenden, da ich alle unterstützen möchte, die die gleiche Codebasis verwenden, wenn das machbar ist. Ich habe auch keine Erwähnung von XP in seiner Support-Liste gefunden. – Ethan