![]() |
AW: Anwendung nur einmal starten
Hallo Uwe,
danke für das Snippet. Werde es mal probieren, ob ich damit Erfolg habe. Danke an alle die bisher geantwortet haben. Wünsche ein schönes Wochenende. Werde mich nächste Woche mal melden, ob ich Erfolg hatte. Ruppi |
AW: Anwendung nur einmal starten
Wichtig ist hier der Prefix "Global" damit der Mutex nicht auf die aktuelle Session beschränkt ist.
|
AW: Anwendung nur einmal starten
Zitat:
|
AW: Anwendung nur einmal starten
Man muß aber aufpassen, wenn man auf gewissen Netzlaufwerken läuft.
|
AW: Anwendung nur einmal starten
Zitat:
![]() |
AW: Anwendung nur einmal starten
Hallo,
vielen Dank an alle, die sich an der Diskussion beteiligt haben. War in zwischen auf Dienstreise, deshalb komme ich heute erst dazu mich zu bedanken. Habe das "Problem" in zwischen durch Änderung im Aufgabentask lösen können. Mit dem Mutex hatte ich leider keinen Erfolg. :wall: Als noch mal vielen Dank an alle. Ruppi |
AW: Anwendung nur einmal starten
In der JVCL (JvJCLUtils.pas) gibt es eine Helperfunktion:
"ActivatePrevInstance" Sie aktiviert ein Fenster, falls es dieses schon mal gibt und gibt dann True zurück. Wir benutzen das, um ein Programm nur einmal auszuführen und es dann zu aktivieren, falls der Benutzer es nochmals starten will. Ein Aufruf bei uns ist z.B.: if ActivatePrevInstance(TfrmObserverMain.ClassName, '') then Exit; Das Funktioniert natürlich nur auf dem "aktuellen" Desktop und nicht über Session Grenzen hinaus! Ansonsten würde ich einen globalen Mutex/Semaphore benutzen... wobei TfrmObserverMain das Hauptfenster der Anwendung ist. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:46 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz