Seite 1 von 2

externes Programm zusammen mit der PB-IDE beenden

Verfasst: 07.09.2019 22:36
von SDL
Ich möchte ein externes Programm zusammen mit der PB-IDE beenden.
Dazu wollte ich "PB_TOOL_MainWindow" mit GetEnvironmentVariable abfragen. Ergibt aber immer ein leeren String.
Hat jemand ein Tipp? Drehe mich zZ. im Kreis und seh den Wald vor lauter Bäume nicht.

Re: externes Programm zusammen mit der PB-IDE beenden

Verfasst: 07.09.2019 22:51
von Bisonte
SDL hat geschrieben:Ich möchte ein externes Programm zusammen mit der PB-IDE beenden.
Dazu wollte ich "PB_TOOL_MainWindow" mit GetEnvironmentVariable abfragen. Ergibt aber immer ein leeren String.
Hat jemand ein Tipp? Drehe mich zZ. im Kreis und seh den Wald vor lauter Bäume nicht.
Die Umgebungsvariablen sind nur vorhanden, wenn das Programm von der IDE gestartet wurde. Und auch nur für dieses
Programm.

Re: externes Programm zusammen mit der PB-IDE beenden

Verfasst: 08.09.2019 01:09
von mk-soft
Mit dem Ereignis "Editor schliessen" ein externes Programm aufrufen, welche dann dein Programm beendet

Bin auch gerade dabei für alle OS ein Code zu haben um ein Programm zu beenden.
Ist unter Linux gar nicht zu einfach das richtige Fenster zu finden und zu schliessen.

Link: https://www.purebasic.fr/english/viewto ... 60#p541565

Re: externes Programm zusammen mit der PB-IDE beenden

Verfasst: 08.09.2019 10:09
von NeoChris
mk-soft hat geschrieben:Ist unter Linux gar nicht zu einfach das richtige Fenster zu finden und zu schliessen.
Warum ist es bei Linux alles so kompliziert und umständlich oder unvollständig ? Dafür liebe ich Windows ! Es gibt für alles eine einfache anwendbare Funktion die funktoniert !

Re: externes Programm zusammen mit der PB-IDE beenden

Verfasst: 09.09.2019 08:03
von Sommertv
Guten Morgen,

unter Linux kann man die laufenden Prozesse ganz einfach mit ps ax abfragen und mit kill -9 Prozessnummer beenden.
Damit werden auch alle offenen Fenster des Programms geschlossen.
Man muss sich beim Start des externen Programms lediglich die Prozessnummer merken.

Schöne Grüsse
Kurt

Re: externes Programm zusammen mit der PB-IDE beenden

Verfasst: 09.09.2019 21:33
von SDL
mk-soft hat geschrieben:Mit dem Ereignis "Editor schliessen" ein externes Programm aufrufen, welche dann dein Programm beendet
So eigentlich nicht. Programmstart mit der IDE, und wenn die IDE geschlossen wird sich beenden. Und das so wenig CPU- lastig wie möglich.

Sonst müsste ich ja zwei Ereignisse bei den Werkzeugen einrichten. :oops:

Re: externes Programm zusammen mit der PB-IDE beenden

Verfasst: 09.09.2019 21:38
von Bisonte
Unter Windows, kannst du periodisch abfragen, od das IDE Fenster noch geöffnet ist... Allerdings kostet das CPU Last (wenn auch nur gering)

Allerdings ist der Weg mit zwei Tooleinträgen der bessere Weg.
Beim öffnen rufst du dein Programm mit dem Parameter /IDEStart oder sowas auf, und wenn die IDE schliesst mit /IDEStop .... dann weiss dein Programm wann es soweit ist, das Licht auszumachen.

Re: externes Programm zusammen mit der PB-IDE beenden

Verfasst: 10.09.2019 09:34
von SDL
Danke allen für die Antworten.

es ist eine Überlegung wert :allright:
und sicher der einfachste Weg

Re: externes Programm zusammen mit der PB-IDE beenden

Verfasst: 10.09.2019 09:55
von Josh
Du solltest noch bedenken, dass mehrere Versionen von Pb geöffnet sein können. Das Schließen einer Pb Version heißt nicht, dass keine andere Verion noch aktiv ist.

Re: externes Programm zusammen mit der PB-IDE beenden

Verfasst: 10.09.2019 15:19
von SDL
Josh hat geschrieben:Du solltest noch bedenken, dass mehrere Versionen von Pb geöffnet sein können. Das Schließen einer Pb Version heißt nicht, dass keine andere Verion noch aktiv ist.
Das ging mir auch schon durch dem Kopf, "aber" welchen Sinn soll das haben? Gleich wieder gestrichen :roll: Ich bin nicht multitaskingfähig. :D Außer beim Kochen.