AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi "Sauberen" Screenshot machen?
Thema durchsuchen
Ansicht
Themen-Optionen

"Sauberen" Screenshot machen?

Ein Thema von phlux · begonnen am 24. Mai 2005 · letzter Beitrag vom 25. Mai 2005
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von phlux
phlux

Registriert seit: 4. Nov 2002
Ort: Witten
1.335 Beiträge
 
Delphi 6 Personal
 
#1

"Sauberen" Screenshot machen?

  Alt 24. Mai 2005, 22:58
Hallo!

Ich brauche für mein Programm ein Screenshot vom Desktop, allerdings ohne irgendwelche (schon) geöffneten Fenster, sprich ich brauch ein Bild auf dem man die Icons, das Wallpaper und die Taskbar sehen kann, mehr nicht. Wie man einen Screenshot macht weiß ich, nur hab ich halt das Prob wenn der User vor dem Screenshot machen nen Fenster geöffnet hat (vom icq zb) soll das nicht auf dem Screenshot zu sehen sein. Weiß jemand wie das geht?

mfg phlux
Christian "phlux" Arndt
  Mit Zitat antworten Zitat
snapman
(Gast)

n/a Beiträge
 
#2

Re: "Sauberen" Screenshot machen?

  Alt 24. Mai 2005, 23:00
hallo,
also unter 2000/XP gibt es da so eine Datei "Show Desktop.scf", bei mir unter "C:\Dokumente und Einstellungen\Username\Anwendungsdaten\Microsoft\I nternet Explorer\Quick Launch\Show Desktop.scf", die minimiert alle fenster.

ansonsten müsste man das manuell prüfen und einen minimieren befehl senden.
  Mit Zitat antworten Zitat
Benutzerbild von phlux
phlux

Registriert seit: 4. Nov 2002
Ort: Witten
1.335 Beiträge
 
Delphi 6 Personal
 
#3

Re: "Sauberen" Screenshot machen?

  Alt 24. Mai 2005, 23:06
hmm das nützt mir nicht viel, der user sollte nicht merken, das der screenshot gemacht wird bzw ich würde es als störend empfinden, wenn ein prog erstmal win+d emuliert..
Christian "phlux" Arndt
  Mit Zitat antworten Zitat
snapman
(Gast)

n/a Beiträge
 
#4

Re: "Sauberen" Screenshot machen?

  Alt 25. Mai 2005, 00:18
Zitat von phlux:
hmm das nützt mir nicht viel, der user sollte nicht merken, das der screenshot gemacht wird bzw ich würde es als störend empfinden, wenn ein prog erstmal win+d emuliert..
dann hast du denke schlechte karten, du kannst ja kaum die pixel physik austricksen
  Mit Zitat antworten Zitat
Benutzerbild von dizzy
dizzy

Registriert seit: 26. Nov 2003
Ort: Lünen
1.932 Beiträge
 
Delphi 7 Enterprise
 
#5

Re: "Sauberen" Screenshot machen?

  Alt 25. Mai 2005, 02:51
Im Zweifelsfall versuchen herauszufinden:
  • Den Pfad des Hintergrundbildes (doof bei ActiveDesktops )
  • Die einstellung ob gestretched oder gekachelt oder zentriert
  • Hintergrundfarbe
  • Schriftart der Icons
  • Positionen der Icons
  • Bilder der Icons
Und dann den Kram selber zeichnen... An die o.g. Infos müsste man dran kommen, da ich zu fast allem schon mal Programme (nicht alle in einem) gesehen habe, die das tun. (LuckieDips z.B. in Bezug auf die Icon-Positionen)

Bei der Taskleiste jedoch dürfte es einigermaßen schwieriger werden als es eh schon ist. Sollte es jedoch eine Möglichkeit geben von normalen minimierten Fenstern Screenies zu machen, so könnte das evtl. auch für den Desktop funktionieren. Ob es sowas jedoch gibt, und ob das das machen würde was du suchst, entzieht sich meinem Horizont .

Gruss,
Fabian
Fabian K.
INSERT INTO HandVonFreundin SELECT * FROM Himmel
  Mit Zitat antworten Zitat
Benutzerbild von Tonic1024
Tonic1024

Registriert seit: 10. Sep 2003
Ort: Cuxhaven
559 Beiträge
 
RAD-Studio 2009 Ent
 
#6

Re: "Sauberen" Screenshot machen?

  Alt 25. Mai 2005, 08:22
Hi...

Man kann doch einen Screenie vom aktuellen Fenster machen (Alt + Druck). Wenn man das "Desktop-Fenster" vorher auswählt könnte das gehen (vermutlich). Der User würde wahrscheinlich ein flackern der Fenster (über)sehen wenn man danach sofort sein Fenster wieder aktiviert.
Der frühe Vogel fängt den Wurm, richtig.
Aber wird nicht auch der frühe Wurm vom Vogel gefressen?
  Mit Zitat antworten Zitat
Benutzerbild von SubData
SubData

Registriert seit: 14. Sep 2004
Ort: Stuhr
1.078 Beiträge
 
Delphi 11 Alexandria
 
#7

Re: "Sauberen" Screenshot machen?

  Alt 25. Mai 2005, 08:50
Wenn man mit ALT + Druck nen Screenshot macht und den Desktop als Focus hat sind trotzdem alle Fenster mit drauf...
Ronny
/(bb|[^b]{2})/
  Mit Zitat antworten Zitat
Benutzerbild von sniper_w
sniper_w

Registriert seit: 12. Dez 2004
Ort: Wien, Österriech
893 Beiträge
 
Delphi 6 Enterprise
 
#8

Re: "Sauberen" Screenshot machen?

  Alt 25. Mai 2005, 09:32
Natürlich sind sie drauf, Desktop ist ja Ultimate Parent von allen Fenstern.
Katura Haris
Es (ein gutes Wort) ist wie ein guter Baum, dessen Wurzel fest ist und dessen Zweige in den Himmel reichen.
  Mit Zitat antworten Zitat
Benutzerbild von RavenIV
RavenIV

Registriert seit: 12. Jan 2005
Ort: Waldshut-Tiengen
2.875 Beiträge
 
Delphi 2007 Enterprise
 
#9

Re: "Sauberen" Screenshot machen?

  Alt 25. Mai 2005, 09:39
Zitat von SubData:
Wenn man mit ALT + Druck nen Screenshot macht und den Desktop als Focus hat sind trotzdem alle Fenster mit drauf...
das ist ja klar.
ALT + DRUCK berücksichtigt jeden Pixel auf dem Bildschirm.
Hier ist es egal, zu welchem Fenster der Pixel gehört, da es eben auf Pixelebene abläuft.
So wie das alte "Hardcopy" unter DOS eben.

aber es gibt doch auch Software, die bestimmte Fenster und Einträge in der Taskleiste verstecken können.
Mit dieser Technik könnte man den "nackten" Desktop kurz anzeigen und dann einen Screenshot machen. Das sollte so schnell gehen, dass der User maximal ein kurzes Flackern sieht.

Der andere Ansatz wurde ja schon erwähnt: Screenshot mit allen Fenstern machen und den Desktop hinterher mit Programm-Logik wieder herstellen.

gruessle
Klaus E.
Linux - das längste Text-Adventure aller Zeiten...
Wer nie Linux mit dem vi konfiguriert hat, der hat am Leben vorbei geklickt.
  Mit Zitat antworten Zitat
franktron

Registriert seit: 11. Nov 2003
Ort: Oldenburg
1.446 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#10

Re: "Sauberen" Screenshot machen?

  Alt 25. Mai 2005, 09:40
Man kann doch auf dem Desktop malen also müsste man doch auch das gegenteil machen können oder ?
Frank
Tux sein Lieblingsquellcode
While anzfische<TuxSatt do begin
Fisch:=TFisch.Create; Tux.EssenFisch(Fisch); Fisch.Free;inc(anzfische); end;
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 01:15 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