Screenshot ohne aktuelles Fenster



  • Hallo.
    Ist es irgendwie möglich, via WinAPI (oder sonst was), einen Screenshot vom Bildschirm anzufertigen, ohne dass das eigene Fenster darauf zu sehen ist? Das ganze ist im Prinzip ja einfach:

    -> Fenster minimieren / Unsichtbar machen / in Hintergrund rücken
    -> Screenshot machen
    -> Fenster maximieren / Sichtbar machen / wieder nach vorn holen

    Problem ist: Es ist wichtig, dass das Programm offen bleibt! Der Screenshot muss mehrmals pro Sekunde aktualisiert werden, ohne dass das Fenster jedes mal verschwinden muss.

    Gibt es dafür eine Lösung?

    Danke und Gruß



  • kannt mit GetDC(GetDesktopWindow()) versuchen, das müsste dir "nur" den
    desktop liefern.


  • Mod

    GetDC(NULL) liefert Dir doch immer den gesamten Window DC.
    Von dem kannst Du immer snapshots machen. Aber dafür gibt es doch auch hier schon massenhaft Codesamples. Keines dieser Samples ist doch auf ein Fenster angewiesen...
    Warum willst Du denn, dass Dein Fenster sichtbar ist? Wenn es sichtbar ist, ist es auch Teilt des Snpashots.
    Warum blendest Du das fenster nicht erst bei Bedarf wieder ein?
    Was will der Benutzer denn mit Deinem Fenster?

    @keksdoze: GetDC(GetDesktopWindow()) liefert Dir einen Fenster DC! Das bringt Dir aber in diesem Fall nichts.



  • Warum willst Du denn, dass Dein Fenster sichtbar ist? Wenn es sichtbar ist, ist es auch Teilt des Snpashots.

    Es soll sichtbar bleiben und eben NICHT Teil des Screenshots werden.

    Warum blendest Du das fenster nicht erst bei Bedarf wieder ein?

    -> "Der Screenshot muss mehrmals pro Sekunde aktualisiert werden, ohne dass das Fenster jedes mal verschwinden muss. "

    Was will der Benutzer denn mit Deinem Fenster?

    Er möchte es benutzen, und das geht nur, wenn das Fenster während des Screenshot erstellens offen bleibt 😃

    Gruß und Danke schon einmal!


Anmelden zum Antworten