Autor Beitrag
robin86
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 26



BeitragVerfasst: Di 08.06.04 11:28 
Weis jemand, wie ich in delphi einen Screensaver mit pw proggen kann?
Meillo
ontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 97

Debian GNU/Linux
PHP, Ruby(-Newbie)
BeitragVerfasst: Di 08.06.04 11:37 
Ein ScreenSaver ist doch nur eine ganz normale EXE die *.scr heißt und ein paar besondere Parameter berücksichtigt. Nur welche das waren weiß ich nicht mehr :roll:
(Ich glaube da gabs einen zum installieren, und einen für die Vorschau, etc ...)

_________________
Dass es in FORTRAN keine strukturierten IF-, REPEAT...UNTIL- oder CASE- Statements gibt, braucht einen richtigen Programmierer nicht zu sorgen.
Nebenbei, man kann sie nötigenfalls durch zugewiesene GOTOs simulieren.
robin86 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 26



BeitragVerfasst: Di 08.06.04 11:41 
Ich meine, wie kann ich die exe proggen, so dass man nicht einfach mit alt-tab oder minimieren es miniemieren kann. Also, dass man nix anderes aufrufen kann solange dieses fenster nich geschlosssen ist
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 08.06.04 12:19 
Fragen wir mal anders (damit dürfte sich dein Vorhaben wahrscheinlich von selber erledigen): Was hast du vor? Was soll das für ein Programm werden?
MartinPb
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 698



BeitragVerfasst: Di 08.06.04 15:28 
@robin86

So wie ich sehe willst du ein Bildschirmschoner mit Passwortabfrage machen.

Um einen Bildschirmschoner zu programmieren mußt du Delphifunktionen und API Funktionen anwenden. Ich weiß es nicht wie es bei Windwos 2000 und Windows XP ist, aber under Windows 95 konnte man auf die API Funktionen (fast) verzichten, d.h. man konnte sein System auch alleine sperren. Unter Windows NT war es bereits anders. Da war es nicht mehr möglich STRT+ALT+ENTF zu blokieren (oder nur noch schwer). Unter NT hat das System den Part der Passwortabfrage übernommen, d.h. man konnte nicht wie unter Windows 95 STRG+ALT+ENTF einfach nur blokieren und eine eigene Passwortabfrage machen, sondern mußte dem System sagen, daß es sich hier um einen Bildschirmschoner handelt. Ein bewegen der Maus führte dazu, daß man ein Passwortabfrage des Systems bekamm. Wahrscheinlich ist das genauso unter Windows 2000 und XP.

Da man heute nicht um XP herumkommt, solltest du dich informieren welche API Funktionen es sind. Die meisten Tips zum Thema Bildschirmschoner beziehen sich auf die einfache Vollbild-Darstellung eines Programms. Nur sehr wenige Tips im Internet behandeln auch die Passwortabfrage. Leider hab ich auch noch nie die Passwortabfrage behandelt, deshalb kann ich dir nicht genauer helfen.

_________________
Gruß
Martin
daPimP
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 54
Erhaltene Danke: 1

Win XP
D6, D7
BeitragVerfasst: Mi 09.06.04 17:41 
Also das mit dem Passwort...

Ein Bildschirmschoner hat ja die Endung SCR und ist ja wie eine EXE aufgebaut.

ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
program DayCounter;

uses
  Forms,
  scr_main in 'scr_mini.pas' {Form3},
  scr_saver in 'scr_saver.pas' {Form1},
  scr_config in 'scr_config.pas' {Form2};

{$E .scr}

{$R *.res}

{$D SCRNSAVE:ScreenCounter}

begin
Application.Initialize;

//Hier müsste wohl der Eintrag für die Passwortabfrage hinkommen

  //Fenster <span style="text-decoration: underline">Vorschau</span> wird aufgerufen
  if (Paramstr(1)='/P'or (Paramstr(1)='/p'then
    Application.CreateForm(TForm3, Form3);
//Da das Vorschaufenster von Windows relativ schwer anzusprechen ist, lass das erstmal weg!

  //Fenster <span style="text-decoration: underline">Konfigurieren</span> wird aufgerufen
  if (Paramstr(1)='/C'or (Paramstr(1)='/c'then 
    Application.CreateForm(TForm2, Form2);

  //Der Bildschirmschoner selbst wird aufgerufen
  if (Paramstr(1)='/S'or (Paramstr(1)='/s'then
    Application.CreateForm(TForm1, Form1);
  else
   Application.CreateForm(TForm2, Form2);

  Application.Run; :P 
end.


Denk dran, die Parameter unter Run/Parameter einzugeben! Das mit dem Passwort kann vielleicht jemand anders aus dem FF! :wink:

Ich selbst hab mir einen ScreenCounter programmiert, leider jedoch nicht mit Passwortabfrage!

_________________
watch out ... SySSnapper... coming soon