In FS-Fenster etwas einblenden von externem Programm aus?
-
Ich will bei meinem kleinen LAN-Chat-Client es dem User ermöglichen sich ankommende Nachrcihten direkt in ein Fullscreen-Fenster einblenden lassen.
Derzeit ist es nämlich immer so, dass die Chat-Programme entweder dem FS-Programm den Fokus nehmen und so ungewünscht zurück zur Win-Oberfläche gewechselt wird oder der User es nicht mitbekommt, dass er eine neue Nachricht erhalten hat und sie erst später sieht.
Ist es möglich mit DirectX (Edit: oder sonst irgendwie?!) irgendwie an den aktuellen Front-Buffer zu kommen und jedesmal nach einem End-Scene eines Users nochmal selbst was reinzurendern bevor Present() aufgerufen wird?
MfG SideWinder
-
Wäre es andersrum nicht leichter also dass dein Programm das externe Programm abfrägt? Könntest ja über nen Thread machen..
-
Falls es nicht rauskommt, das FS-Fenster gehört nicht mir. Das könnte zB ein Spiel sein (Counterstrike, Quake, sonstwas) - es steht nichtmal fest ob das FS-Fenster mit DX, mit OGL oder sonstwie geholt wurde (falls das eine Rolle spielens sollte).
MfG SideWinder
-
z.b. NetTalk macht so etwas (oder aber auch Fraps, allerding keine Nachricht). Ich hab nur mal gehört, sowas könnte mit DDraw Overlays gehen.
Bye, TGGC
-
Wie der Kollege Rösch schon sagte, sind Overlays hier die Lösung.
Die liegen sozusagen über allem Anderen drüber, erfordern aber auch gesonderte Behandlung, und alte Karten unterstützen sie nicht.
-
Löst Direct3D auch Overlays von DirectDraw ab oder muss ich da auf das alte DirectDraw zurückgreifen?
MfG SideWinder