[gelöst] Nur eine Instanz eines Programms zulassen

Alles rund um die Programmierung mit Qt
Antworten
kowi1134
Beiträge: 120
Registriert: 1. Mai 2005 17:48
Wohnort: Arnsberg

[gelöst] Nur eine Instanz eines Programms zulassen

Beitrag 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?
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag 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.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Unter KDE gibt es dafür KUniqueApplication.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
kowi1134
Beiträge: 120
Registriert: 1. Mai 2005 17:48
Wohnort: Arnsberg

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