Seite 1 von 2

Installer für Bildschirmschoner

Verfasst: 17.03.2005 18:43
von Poser
Hallo,

angenommen der Bildschirmschoner ist fertig als .scr vorhanden,
eventuelle Grafiken sind bereits als Binary eingebunden.

Nun will ich einen Installer dem User anbieten, wo er nur auf
"Install" klickt und das .scr in den jeweiligen Ordner kopiert
wird, zu der Liste der Schoner hinzugefügt wird und dann
das Einstellungsmenü für die Schoner kommt.

Hat sowas jemand schonmal gemacht?

Verfasst: 17.03.2005 19:09
von ts-soft
Die *.scr Datei ins System bzw. System32 Verzeichnis kopieren, der Schoner taucht von alleine in der Liste der Schoner auf.
Um das Einstellungsmenü aufzurufen, kannste folgendes machen:

Code: Alles auswählen

RunProgram("Rundll32.exe", "shell32.dll,Control_RunDLL desk.cpl,,1", "")
Habs jetzt nur unter XP getestet, sollte aber unter 9x auch funktionieren

Re: Installer für Bildschirmschoner

Verfasst: 17.03.2005 19:23
von traumatic
Ich hab das immer so gemacht, damit wird der Screensaver zum Default
und der Konfigurationsdialog poppt automatisch auf:

Code: Alles auswählen

ShellExecute_(0, "Install", sysDir$+"\DeinName.scr", "", "C:\", #SW_SHOWNORMAL)
"sysDir$" ist in dem Fall GetSystemDirectory_()

Verfasst: 17.03.2005 19:30
von ts-soft
@traumatic: gibts irgendwo info's was man noch alles mit install machen kann?
Gruß
Thomas

Verfasst: 17.03.2005 19:31
von Poser
Supi!

"Config" geht sicherlich auch noch, also alles was beim Rechtsklick auf .scr-Dateien oben auswählbar ist denk ich mal...

Re: Installer für Bildschirmschoner

Verfasst: 17.03.2005 19:36
von traumatic
ohoh, ich habe das aus nem ganz alten code rauskopiert und schau's mir gerade
selbst mal an...

Wahrscheinlich wäre

Code: Alles auswählen

ShellExecute_(0, "Install", sysDir$+"\DeinName.scr", #NULL, #NULL, #SW_SHOWNORMAL)
eleganter ;)

Verfasst: 17.03.2005 19:38
von traumatic
ts-soft hat geschrieben:@traumatic: gibts irgendwo info's was man noch alles mit install machen kann?
Wo's die Infos gesammelt gibt? k.a.
Spontan fallen mir noch .inf-Dateien ein.

Verfasst: 17.03.2005 19:39
von Poser
Wieso schmiert PB da ab?

GetSystemDirectory_(@sysDir, 1024)
ShellExecute_(0,"Install",sysDir$+"\Bezier.scr","","C:\",#SW_SHOWNORMAL)
End

Verfasst: 17.03.2005 19:41
von traumatic
geht's so?

Code: Alles auswählen

sysDir$ = Space(#MAX_PATH)
GetSystemDirectory_(@sysDir$, #MAX_PATH) 

Verfasst: 17.03.2005 19:44
von Poser
Yep, thanks! Also dann is ja soweit alles klar...

Und den includeten Schoner tu ich ganz normal auslesen und als Datei in das Dir schreiben gell?