Seite 1 von 1

[gelöst] Nur eine Instanz eines Programms zulassen

Verfasst: 26. Mai 2005 19:33
von kowi1134
Hallo!

Meine Frage ist ganz simpel und wahrscheinlich genau so leicht zu beantworten :)

Auf meinem Computer möchte ich verhindern, dass ein von mir selbst geschriebenes Programm gestartet wird, sofern es bereits läuft. Ich möchte also nur eine Instanz dieses Programms zulassen.

Wie geht das?

Verfasst: 27. Mai 2005 00:02
von FlorianBecker
Hi, guck dir doch einmal so Programme wie Kopete oder KMix an.

Also vom Prinzip her, soweit ich glaube das es so sein sollte:
Abfrage ob der Prozess mit dem gleichen Namen läuft, wenn ja wird er eben nicht ausgeführt sondern der Prozess lediglich in den Vordergrund geholt.

Ich muss dazu sagen, die KDE Programme haben es da bestimmt ein wenig einfacher, weil Sie über DCOP Kommunizieren.
Gucks dir einfach einmal an, ich denke Grundansätze wirst du bei den genannten Programmen schon finden.

Verfasst: 27. Mai 2005 08:18
von Christian81
Unter KDE gibt es dafür KUniqueApplication.

Verfasst: 28. Mai 2005 22:30
von kowi1134
Lösung für Windowsprogramme fand ich unter:

http://www.codeguru.com/Cpp/misc/misc/a ... php/c3763/

Der Titel heißt "Forcing Only One Instance of an Application to Run at a Time in Visual C++" und wurde von von Simon Soosai verfasst.