Seite 1 von 1

Im NebenProg. überpr. ob das Hauptprog. noch läuft? [gelöst]

Verfasst: 06.04.2008 21:17
von STARGÅTE
Tachchen,

ich suche eine Möglichkeit mit der ich in meinem NebenProgramm (welches ich mit RunProgramm gestartet habe) überprüfen kann ob das Hauptprogramm noch läuft, ober ob es abgestürzt ist. Damit das NebenProgramm auch beendet werden kann, da es ja "keine Aufgabe mehr hat"

Info: auf der Seite des Hauptprogramms kann ich ja einfach mit ProgramRunning() überprüfen ob mein NebenProgramm noch läuft, und ggf. darauf reagieren.

Wie kann ich das also bei meinem NebenProgramm machen ?
Ein Datenaustausch fällt weg, da ich nicht alle 2 Sekunden eine 1 zum Nebenprogramm schicken will, sodass es sich dann beendenkann fals keine 1 mehr kommt.

Re: Im NebenProgramm überprüfen ob das Hauptprogramm noch lä

Verfasst: 06.04.2008 21:30
von Kiffi
schick dem Nebenprogramm einfach die ProzessID des Hauptprogrammes
(als RunProgram()-Parameter). Im Nebenprogramm testest Du dann
zyklisch, ob der Prozess des Hauptprogrammes noch vorhanden ist.

Grüße ... Kiffi

Verfasst: 06.04.2008 22:04
von STARGÅTE
ok gute idee aber wie komme ich denn an diese ProzessID ? denn das Hauptprogramm startet ja "irgendwer"

gibs da n API ?

Verfasst: 06.04.2008 22:14
von PMV
Nutzt du als Kommunikation zwischen Haupt- und Nebenprogramm die
Konsole? Wenn ja, liefter Input() im Nebenprogramm #PB_Input_Eof, was
auch bei absturz des Hauptprogramms erhalten wird, zumindest auf
Windows, Linux hab ich ja keine Ahnung von.

Fals du die Konsole nicht verwendest, könnteste du hierfür, sofern keiner
eine bessere Lösung hat, die Konsole extra verwenden.

MFG PMV

Verfasst: 06.04.2008 22:27
von STARGÅTE
aber das Input() muss ich dann in ein Thread hauen, damit es die Programmausführung nicht anhält, ober geht das auch mit Inkey() ?

EDIT: Console ist sowieso nicht gut :| , würde ich gerne mit diese ProzessID machen

Verfasst: 06.04.2008 22:51
von STARGÅTE
STARGÅTE hat geschrieben:ok gute idee aber wie komme ich denn an diese ProzessID ? denn das Hauptprogramm startet ja "irgendwer"

gibs da n API ?
jo gibs ^^
GetCurrentProcessId_()

ok Gelöst ^^