Installer für Bildschirmschoner

Für allgemeine Fragen zur Programmierung mit PureBasic.
Poser
Beiträge: 33
Registriert: 09.03.2005 21:02

Installer für Bildschirmschoner

Beitrag 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?
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
traumatic
Beiträge: 478
Registriert: 27.11.2004 15:42

Re: Installer für Bildschirmschoner

Beitrag 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_()
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

@traumatic: gibts irgendwo info's was man noch alles mit install machen kann?
Gruß
Thomas
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Poser
Beiträge: 33
Registriert: 09.03.2005 21:02

Beitrag von Poser »

Supi!

"Config" geht sicherlich auch noch, also alles was beim Rechtsklick auf .scr-Dateien oben auswählbar ist denk ich mal...
traumatic
Beiträge: 478
Registriert: 27.11.2004 15:42

Re: Installer für Bildschirmschoner

Beitrag 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 ;)
traumatic
Beiträge: 478
Registriert: 27.11.2004 15:42

Beitrag 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.
Poser
Beiträge: 33
Registriert: 09.03.2005 21:02

Beitrag von Poser »

Wieso schmiert PB da ab?

GetSystemDirectory_(@sysDir, 1024)
ShellExecute_(0,"Install",sysDir$+"\Bezier.scr","","C:\",#SW_SHOWNORMAL)
End
traumatic
Beiträge: 478
Registriert: 27.11.2004 15:42

Beitrag von traumatic »

geht's so?

Code: Alles auswählen

sysDir$ = Space(#MAX_PATH)
GetSystemDirectory_(@sysDir$, #MAX_PATH) 
Poser
Beiträge: 33
Registriert: 09.03.2005 21:02

Beitrag 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?
Antworten