Programm beenden und wieder aufrufen

Für allgemeine Fragen zur Programmierung mit PureBasic.
Sven
Beiträge: 374
Registriert: 23.09.2004 12:01

Programm beenden und wieder aufrufen

Beitrag von Sven »

Hallo!

Gibt es eine Möglichkeit, das laufende Programm zu beenden (klar, mit "END") und gleich wieder automatisch starten zu lassen, z.B. wenn Benutzereingaben / Änderungen einen Neustart des Programms erfordern?

Sven
Benutzeravatar
Kiffi
Beiträge: 10719
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Programm beenden und wieder aufrufen

Beitrag von Kiffi »

> Gibt es eine Möglichkeit, das laufende Programm zu beenden (klar, mit
> "END") und gleich wieder automatisch starten zu lassen

Code: Alles auswählen

RunProgram(DeinProgramm)
End
Grüße ... Kiffi
a²+b²=mc²
Sven
Beiträge: 374
Registriert: 23.09.2004 12:01

Beitrag von Sven »

Dat jeht? So einfach? Muss ich gleich mal probieren.

Danke, Sven
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

@Kiffi

ist denn RunProgram() schnell genug wieder zurück,
aber der eigentliche programmstart langsam genug,
daß die alte instanz wirklich beendet ist, bevor die neue ausführt?
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Kiffi
Beiträge: 10719
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

Kaeru Gaman hat geschrieben:ist denn RunProgram() schnell genug wieder zurück,
aber der eigentliche programmstart langsam genug,
daß die alte instanz wirklich beendet ist, bevor die neue ausführt?
ich gebe zu, dass es Schwierigkeiten geben könnte, wenn das Programm
von einem langsamen Wechseldatenträger / Netzlaufwerk geladen und
gestartet wird und das Programm aus technischen Gründen nur einmal
geladen werden darf (limitierte DB-Connections / Session, etc.).

Aber danach hat der Sven ja nicht gefragt ;-)

Grüße ... Kiffi
a²+b²=mc²
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

Kiffi hat geschrieben:Aber danach hat der Sven ja nicht gefragt ;-)
richtig... aber ich... ;)

...gibts ne möglichkeit, infos ausm task-manager auszulesen?

dann könnte man ein starter-prog schreiben,
das per RunProgram() von der alten instanz aufgerufen wird,
und das wartet, bis die alte ausm tastman weg ist,
bevor es die neue aufruft.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Kiffi
Beiträge: 10719
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

> ...gibts ne möglichkeit, infos ausm task-manager auszulesen?

yupp, das geht supereasy mit der Process-Lib aus den PBOSL.

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8820
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Beitrag von NicTheQuick »

Geht es nicht vielleicht mit einem "[c]Goto Start[/c]"?
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 »

NicTheQuick hat geschrieben:Geht es nicht vielleicht mit einem "[c]Goto Start[/c]"?
Wenn man vorher noch ordentlich "Aufräumt" sollte das auch gehen. Ich meine Fenster zerstören usw.
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
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

ts-soft hat geschrieben:
NicTheQuick hat geschrieben:Geht es nicht vielleicht mit einem "[c]Goto Start[/c]"?
Wenn man vorher noch ordentlich "Aufräumt" sollte das auch gehen. Ich meine Fenster zerstören usw.
yup...

ich meine auch, der einzige grund, ein programm wirklich zu beenden und neu zu starten, wäre, wenn man den rechner rebooten will.

...aber fragt mich jetzt nicht, wie das geht, ein prog nachm reboot wieder zu starten...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Antworten