Seite 1 von 2
Screenshot von inaktiven Fenster machen, wie?
Verfasst: 15.03.2007 15:39
von onny
Hi, wie mach ich ein Screenshot von einem Fenster das im Hintergrund liegt?
Vielen Dank für kommende Antworten

Verfasst: 15.03.2007 16:25
von hardfalcon
Verfasst: 15.03.2007 16:42
von Jilocasin
Tja, nicht ganz...
Die Koordinaten stimmen zwar, aber irgendwie grabbt er dennoch den aktuellen Bildschirm, d.h. ist das Fenster verdeckt, stimmt's nicht mehr

Verfasst: 15.03.2007 16:44
von onny
zeigt mir immer nur einen AUSSCHNITT vom fenster im FORDERGRUND an
hatte diesen code schoneinmal

aber danke für deine antwort

Verfasst: 15.03.2007 16:46
von Kaeru Gaman
das geht doch überhaupt nicht.
ein verdecktes/deaktiviertes fenster liegt nirgendwo als grafik rum,
das muss komplett refresht werden beim aktivieren,
d.h. der komplette fensterinhalt wird neu gezeichnet.
wenn es sich bei dem fensterinhalt nur um einen grafik-buffer handelt (wie z.b. ein windowedscreen),
dann könnte man direkt auf den buffer zugreifen, über irgendwelche DCs.
also das könnte gehen,
aber irgendwelche gadgets kann man nicht "screenshotten", wenn sie nicht angezeigt werden.
Verfasst: 15.03.2007 17:00
von onny
sicher? ich meine programme für winxp die den windows vista taskmanager simulieren können fensterinhalte anzeigen.
sowas gibts (zB) auch für XP:
Ist warscheinlich für mich als Anfänger weniger umsetzbar, aber wie geht man am besten vor oO?
Verfasst: 15.03.2007 18:19
von Kaeru Gaman
mal ins blaue geraten:
du müßtest dem fenster einen anderen grafik-buffer vorgaukeln als den desktop,
und dann ein refresh senden, damit es seine information in den buffer darstellt....
Verfasst: 15.03.2007 18:28
von onny

hm

Verfasst: 15.03.2007 19:03
von Fluid Byte
Ebenfalls mal ins Blaue geraten:
Ich denke die Technik ist die gleiche wie beim IE7 wo es diese Vorschauseite gibt wo alle geöffneten Seiten als Miniaturansicht dargestellt werden. Der Screenshot wird nicht nachträglich gemacht sondern in dem Moment wo ein Fenster/Tab den Fokus verliert bzw. minimiert/versteckt wird.
Verfasst: 15.03.2007 19:11
von nco2k
nicht bei vista, das fenster wird in "echtzeit" als miniaturansicht dargestellt, sprich: falls ein movie drauf läuft, oder eine progressbar ihren wert verändert (obwohl das fenster minimiert ist) wird die änderung angezeigt. aber das ganze wird sowieso über directx gesteuert, von daher...
edit: minimiert funktionierts doch nur bei videos.
c ya,
nco2k