![]() |
Re: [Freeware] SnowSaver (Bildschirmschoner)
Eine neue Version ist online, die auch bei einem Tastendruck auf der Tastatur den Screensaver beendet.
P@Tti |
Re: [Freeware] SnowSaver - Neue Version v. 26.11.
Habe gerade eben wieder eine neue Version (Version 5) hochgeladen. Zu finden ist diese im ersten Beitrag. Die neuste Version beinhaltet jetzt drei statt bisher zwei verschiedene Flocken-Größen und simuliert jetzt auch eine leichte links-rechst-Abweichung der Flocken (größere Flocken stärker, kleinere Flocken schwächer), was den Screensaver etwas realistischer erscheinen lässt.
Hoffe auf Lob, Kritik, Anregungen, Wünsche,... P@Tti |
Re: [Freeware] SnowSaver - Neue Version v. 26.11.
Vielleicht noch paar Tipps und Verbesserungsvorschläge.
Zuerst eine Kleinigkeit die kaum Aufwand bedeutet. Wenn man im Explorer sich die Eigenschaften deines Screensavers anguckt, dann steht unter "Beschreibung" der Dateiname deines Bildschirmschoners ohne die Endung. Das ist keine Katastrophe, aber in der Regel haben Bildschirmschoner hier eine Bezeichnung. Der Text der in den Eigenschaften als Beschreibung dient ist eine der Versionsinfos. Diese kann man in Projektoptionen unter Versionsinfo angeben. Der Betreffende Punkt ist "Beschreibung". Schreib dort eine Bezeichnung die unabhängig vom Dateinamen sein kann. Eine zweite etwas größere Kleinigkeit ist die fehlende Vorschau im Prieviewfenster unter "Eingenschaften von Anzeige" > "Bildschirmschoner". Das Prieviewfenster kann entweder das Fenster des Bildschirmschoners sein, das etwas modifiziert beim Parameter /p abgespielt wird, oder ein eigenes Fenster. Bei der ersten Methode muß man einiges abfangen. So darf das Fenster nicht bei Tastendrücken und Mausbewegungen beendet werden und muß auch auf einer kleinen Fläche noch gut aussehen. Also keine 100 Flocken im Minifenster. Die andere Möglichkeit ist ein Extrafenster. Hier kann man einfach auch nur ein Bild von einer Flocke zeigen. Bei dir wird momentan ein schwarzer Bildschirm angezeigt. Da fehlt also etwas. Hier paar Zeilen:
Delphi-Quellcode:
Zum richtigen ansteuern in der Projektdatei.
'P': begin
Application.Initialize; Application.CreateForm(TPreviewForm, PreviewForm); Application.Run; end;
Delphi-Quellcode:
Hier ist alles was du für das Previewfenster brauchst. Es holt den Parameter, wandelt den um, paßt die Fenstergröße an, setzte das Parentfenster usw. Das Einzige was du noch machen mußt ist verhindern, daß das Fenster in der Taskleiste angezeigt wird und das Fenster mit einem Inhalt füllen.
procedure ScreenSaverPreview(Form: TForm);
var OldStyle: Integer; hWnd: THandle; Rec: TRect; begin with Form do begin hWnd := StrToIntDef(ParamStr(2), 0); GetWindowRect(hWnd, Rec); SetBounds(0, 0, Rec.Right - Rec.Left, Rec.Bottom - Rec.Top); BorderStyle := bsNone; Windows.SetParent(Handle, hWnd); OldStyle := GetWindowLong(Handle, GWL_STYLE); SetWindowLong(Handle, GWL_STYLE, (OldStyle and not WS_POPUP) or WS_CHILD or WS_VISIBLE); end; end; {Popov} procedure TPreviewForm.FormCreate(Sender: TObject); begin ScreenSaverPreview(Self); end; |
Re: [Freeware] SnowSaver - Neue Version v. 26.11.
Danke für die Verbesserungsvorschläge :thumb:
zu 1.) hatte es mal als Compiler-Direktive drin:
Delphi-Quellcode:
hat aber nicht funktioniert :gruebel: Werde es mit deinem Tipp versuchen!
{$D SCRNSAVE:Mein Bildschirmschoner}
zu 2.) Vorschau-Fenster ist auf jeden Fall geplant und ich hab auch schon die Suche bemüht, hab allerdings noch keine Zeit zum Einbauen gehabt. Werde deinen Code gleich nehmen und mit einbauen! P@Tti |
Re: [Freeware] SnowSaver - Neue Version v. 26.11.
Zitat:
Möglich ist es, aber nicht so. Der Tipp von mir setzt aber keinen Screensaver Namen, sondern nur die Beschreibung im Eigenschaftenfenster. |
Re: [Freeware] SnowSaver - Neue Version v. 26.11.
Hab durch ausprobieren gemerkt, dass der Tipp keinen Screensaver-Namen setzt ;-)
Die Beschreibung im Eigenschaften-Fenster hab ich jetzt schon drinnen (Version ist derzeit noch nicht online). Das Preeview-Fenster steht allerdings weiterhin auf der ToDo-Liste ;-) P@Tti |
Re: [Freeware] SnowSaver - Neue Version v. 26.11.
Finde den screensaver klasse bei mir hat er auch keinen Virus gefunden :dancer: :coder2:
|
Re: [Freeware] SnowSaver - Neue Version v. 01.12.
^^Danke ;-)
Hab gerade eben eine neue Version hochgeladen, die ein Vorschau-Fenster beinhaltet und die vom Aufbau her noch etwas verbessert wurde. Datei liegt im ersten Post! P@Tti |
Re: [Freeware] SnowSaver - Neue Version v. 01.12.
Der Screensaver gefällt mir echt gut, den lasse ich mal drauf... :-D
Was mir allerdins aufgefallen ist: Der Screensaver läuft nur auf dem Primärdisplay... Wäre schön, wenn der auch auf dem Sekundärdisplay funktioniert... (Sorry, falls das schon mal geschrieben wurde, hab' nicht alles durchgelesen :-D ) Ansonsten echt gut! :cheers: |
Re: [Freeware] SnowSaver - Neue Version v. 01.12.
Die neue Version ist noch besser kannst mir vieleicht den code mal schicken dass ich es nachprogrammieren kann und verändern kann :hello: :xmas:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:41 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz