GetWindowDC



  • Hallo zusammen,

    habe ein Screenshot-Program programmiert und dabei mittels

    canvas->Handle = GetWindowDC(GetDesktopWindow());
    

    das Handle für den Bildschirm ausgelesen dass ich dann mittels CopyRect in ein Bitmap kopiere und speichere.

    Problem. Wenn ich ein Fenster aus dem Bildschirm schiebe wird es abgeschnitten.
    Gibt es eine Funktion (oder irgendwie die Möglichkeit) auch auf die Daten zuzugreifen die eben rechts etc. aus dem Monitor "herausgeschoben" wurden???

    Gruß und vielen Dank für die Antwort
    Franzi



  • was aus dem Monitor vershcoben wurde, so wie du das nennst, wird nicht angezeigt. Auf diese 'Bilder' kann man nciht zugreifen ohne sie in den sichtbaren Bereich zu bringen.



  • Hallo,

    kannst du mit deinem Programm Bilder von Filmen machen? (Software DVD Player)

    Wenn ja, dann sag mal bitte wie du das geschafft hast!



  • Schade eigentlich wenn das nicht geht!
    Hat keiner eine Idee???

    Gruß Franzi

    @MisterX: Nein, von laufenden Filmen (z.B. auch DirectX) können keine Screenshots gemacht werden (bei mir gehts jedenfalls so nicht).



  • Du kannst an das Fenster WM_PRINT senden und hoffen dass es die Nachricht bearbeitet. (Näheres dazu siehe PSDK/MSDN bei "WM_PRINT")

    Oder das Fenster kurz in den sichtbaren Bereich schieben, screenshoten und wieder zurückschieben...


Anmelden zum Antworten