AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Desktop Screenshot ... etwas anders

Ein Thema von Sko · begonnen am 22. Feb 2008 · letzter Beitrag vom 22. Feb 2008
Antwort Antwort
Benutzerbild von Sko
Sko

Registriert seit: 11. Sep 2005
327 Beiträge
 
Turbo Delphi für Win32
 
#1

Desktop Screenshot ... etwas anders

  Alt 22. Feb 2008, 07:27
Hallo,

mein Programm sollte ein Screenshot vom Desktop machen, was soweit kein Problem ist. Aber das Programmfenster selbst sollte nicht auf dem Desktop erscheinen und kurz ausblenden geht leider nicht. Kann man einen Screenshot vom Desktop erstellen wo nur die Fenster angezeigt werden die unter dem Programmfenster liegen? (Fenster hat Formstyle fsStayOnTop, also liegt (fast) alles drunter.)

Danke schonmal.
MfG Sko
Zitat von Phoenix:
[OT]Phoenix guckt in die Glaskugel, zuckt mit den Flügelspitzen, krächzt etwas von wegen 'Boden' und 'Scherben' und schubbst die Kugel in Richtung Tischkante.[/OT]
Rockbox
  Mit Zitat antworten Zitat
Benutzerbild von Corpsman
Corpsman

Registriert seit: 8. Nov 2005
Ort: nähe Stuttgart
981 Beiträge
 
Delphi XE2 Professional
 
#2

Re: Desktop Screenshot ... etwas anders

  Alt 22. Feb 2008, 08:05
Probier mal

Delphi-Quellcode:
Form1.visible := False;
Screnshot machen
Form1.visible := True;
Uwe
My Sitewww.Corpsman.de

My marble madness clone Balanced ( ca. 70,0 mb ) aktuell ver 2.01
  Mit Zitat antworten Zitat
Benutzerbild von Sko
Sko

Registriert seit: 11. Sep 2005
327 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: Desktop Screenshot ... etwas anders

  Alt 22. Feb 2008, 08:20
Danke, aber eben das geht leider nicht, das Fenster sollte nicht flackern oder sowas. Im Prinzip soll ein Screenshot vom Desktop gemacht werden, der Ausschnitt davon der unter dem Fenster liegt mit verschiedenen Effekten versehen werden(z.B. Blur) und dann als Form-Hintergrund verwendet werden, der auch aktualisiert wird (z. B. per Timer in festgelegtem Interval). Ausschnitt und Effekte sind kein Problem, aber aktualisieren geht nur wenn das Fenster nicht zu sehen ist, sonst hätte man das ja wieder als Hintergrund und ausblenden geht nicht weil dann das Fenster flackert.
MfG Sko
Zitat von Phoenix:
[OT]Phoenix guckt in die Glaskugel, zuckt mit den Flügelspitzen, krächzt etwas von wegen 'Boden' und 'Scherben' und schubbst die Kugel in Richtung Tischkante.[/OT]
Rockbox
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#4

Re: Desktop Screenshot ... etwas anders

  Alt 22. Feb 2008, 09:14
Nein, das geht nicht. Windows merkt sich nicht, wie es "hinter" den Fenstern aussieht, weil es einfach zu viel Speicher benötigen würde. Und es ist ja auch überflüssig, weil, wenn bereiche ungültig werden, werden die Fenster dazu aufgefordert sich neu zu zeichnen. Diesen Effekt sieht du auch, wenn du ein Programm hats, welches nicht mehr reagiert. Schiebst du ein anderes Fenster darüber, bleibt die Client-Area, des nicht mehr reagierenden Fenster, weiß.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von inherited
inherited

Registriert seit: 19. Dez 2005
Ort: Rosdorf
2.022 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: Desktop Screenshot ... etwas anders

  Alt 22. Feb 2008, 09:21
Ich nehme an du willst sowas wie Fake-Transparenz haben. Die meisten Programme machen das, indem sie jeweils ein Teil des Hintergrundbild, Muster, ... anzeigen.
Nikolai Wyderka

SWIM SWIM HUNGRY!
Neuer Blog: hier!
  Mit Zitat antworten Zitat
Benutzerbild von Sko
Sko

Registriert seit: 11. Sep 2005
327 Beiträge
 
Turbo Delphi für Win32
 
#6

Re: Desktop Screenshot ... etwas anders

  Alt 22. Feb 2008, 09:24
Hallo Luckie,
danke für die Erklärung , schade das dass nicht geht, aber ist nicht ganz so wichtig, war nur für einen Splashscreen gedacht.


Zitat von inherited:
Ich nehme an du willst sowas wie Fake-Transparenz haben. Die meisten Programme machen das, indem sie jeweils ein Teil des Hintergrundbild, Muster, ... anzeigen.
ja, so macht mein Programm das zur Zeit, ich wollte nur wissen ob man das eventuell etwas optimieren kann, aber da es eh nur für einen Splashscreen gedacht war will ich da nicht unnötig komplizierte Sachen veranstalten und lass es wie es ist.
MfG Sko
Zitat von Phoenix:
[OT]Phoenix guckt in die Glaskugel, zuckt mit den Flügelspitzen, krächzt etwas von wegen 'Boden' und 'Scherben' und schubbst die Kugel in Richtung Tischkante.[/OT]
Rockbox
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#7

Re: Desktop Screenshot ... etwas anders

  Alt 22. Feb 2008, 09:29
Zitat von Sko:
schade das dass nicht geht, aber ist nicht ganz so wichtig, war nur für einen Splashscreen gedacht.
Andere Programme können Transparente Splash-Screens anzeigen, dann geht das mit Delphi natürlich auch. Allerdings nicht so unsauber, wie du es vorhattest. Schau dir mal diese Demo an.
  Mit Zitat antworten Zitat
Benutzerbild von Sko
Sko

Registriert seit: 11. Sep 2005
327 Beiträge
 
Turbo Delphi für Win32
 
#8

Re: Desktop Screenshot ... etwas anders

  Alt 22. Feb 2008, 09:40
Zitat von Matze:
Andere Programme können Transparente Splash-Screens anzeigen, dann geht das mit Delphi natürlich auch. Allerdings nicht so unsauber, wie du es vorhattest. Schau dir mal diese Demo an.
Die Demo kenn ich, allerdings würden die Graphics32-Komponenten die Größe des Programmes fast verdoppeln, und für einen Splashscreen alleine halte ich das nicht für so sinnvoll, außerdem reicht Transparenz alleine nicht bei mir, ich hab mal einen Screenshot angehangen wie´s aussieht.
Miniaturansicht angehängter Grafiken
splash_307.jpg  
MfG Sko
Zitat von Phoenix:
[OT]Phoenix guckt in die Glaskugel, zuckt mit den Flügelspitzen, krächzt etwas von wegen 'Boden' und 'Scherben' und schubbst die Kugel in Richtung Tischkante.[/OT]
Rockbox
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#9

Re: Desktop Screenshot ... etwas anders

  Alt 22. Feb 2008, 09:45
Achso, das ist natürlich etwas komplexeres und dabei kann ich dir auch nicht helfen.
Unter Vista wäre es vermutlich kein großes Problem, da diese Fenstertransparenz den Blureffekt beinhaltet, doch unter älteren Betriebssystemen wüsste ich nicht, wie man das so macht, dass sich auch "live" der Blureffekt ändert, wenn sich etwas hinter dem Splashscreen verändert.
  Mit Zitat antworten Zitat
Benutzerbild von Sko
Sko

Registriert seit: 11. Sep 2005
327 Beiträge
 
Turbo Delphi für Win32
 
#10

Re: Desktop Screenshot ... etwas anders

  Alt 22. Feb 2008, 09:53
Ja, das war mein Problem, aber wenn der Splashscreen mal so lange dasteht das man noch Fenster hin und her schiebt stimmt eh was nicht , daher ist das nicht so schlimm.
MfG Sko
Zitat von Phoenix:
[OT]Phoenix guckt in die Glaskugel, zuckt mit den Flügelspitzen, krächzt etwas von wegen 'Boden' und 'Scherben' und schubbst die Kugel in Richtung Tischkante.[/OT]
Rockbox
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:13 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