Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Screenshot von Winamp (https://www.delphipraxis.net/121787-screenshot-von-winamp.html)

Metal_Snake2 4. Okt 2008 16:06


Screenshot von Winamp
 
Hallo,

ich bin gerade dabei mit der PrintWindow API zu arbeiten, welche ja auch screenshots von anderen Fenstern überdeckten Fenstern machen kann. Das funktioniert auch super nur bei Programmen wie Winamp welche mehrere Top-Level Fenster haben oder z.B. auch
die Delphi 7 IDE bekomme ich einfach keine Aufzeichnung. Wie könnte ich das lösen? Also ich frage mich wie es z.B. "Visual Task Tips" macht?


hat jemand eine idee, ich denke ich müßte mit Regionen arbeiten.

Danke fürs lesen.

toms 4. Okt 2008 16:22

Re: Screenshot von Winamp
 
Hallo

Ermittelst du das korrekte Handle der Delphi IDE? ( Wie?)
PrintWindow() funktioniert zudem nicht bei minimierten Fenstern.

Metal_Snake2 4. Okt 2008 17:21

Re: Screenshot von Winamp
 
Ja ich hab ne gültige HWND jeodoch hat Delphi mehrer Fenster.

Screenshots von minimierten Fenstern möchte ich auch nicht machen (macht auch kein sinn da windows min. Fenster nicht zeichnet) jedoch Frage ich mich wie ich z.B. ein Screenshot von Winamp machen kann und zwar ohne das ich nur ein Teil des sichtbaren bereiches habe. Das Problem ist das Winamp halt mehrer Fenster hat(EQ, Playlist und co) und man normalerwies sie nur einzeln Aufzeichnen kann. Wie könnte ich den kompletten breich Aufzeichnen?

toms 4. Okt 2008 18:28

Re: Screenshot von Winamp
 
Was spricht dagegen, für jedes Fenster PrintWindow() aufzurufen und die einzelnen Bilder evtl. zusammenzusetzen?

Metal_Snake2 5. Okt 2008 15:52

Re: Screenshot von Winamp
 
Dafür spricht das es eine möglichkeit ist, dagegen:

- Performance gründe: Ein aufruf von Printwindow dauert schon was
=> Wie soll das dan bei 20 Top-Lvl Fenstern eines Proz. ablaufen?

- Naja ich glaub nicht das mann dan auch noch berücksichtigen könnte ob ein Fenster über einem anderem Fenster liegt

Es gibt bestimmt eine andere möglichkeit.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:03 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz