Frage zur Komponente Uniqueinstance

Rund um die LCL und andere Komponenten
Antworten
Bernd_G
Beiträge: 2
Registriert: Sa 4. Sep 2010, 22:09

Frage zur Komponente Uniqueinstance

Beitrag von Bernd_G »

Hallo allerseits,

in einer Anwendung unter OpenSuse 13.1, 64bit, Lazarus 1.4.2, FPC 2.6.4, verwende ich
die Komponente uniqueinstance. Die Datei uniqueinstance.pas ist vom 17.04.2011.

Auf den Einzelplatz-PC im Netzwerk funktioniert das (auch mit übergebenen Parametern)
einwandfrei. Probleme machen mir die Terminalserver, auf denen mehrere User arbeiten.

Uniqueinstance erzeugt im Verzeichnis /tmp eine Pipe-Datei mit dem Namen
"tuniqueinstance_<Application.Title>". Auf dem Terminalserver starten mehrere
User die Anwendung, und Uniqueinstance schreibt die Pipe-Datei mit gleichem Namen
in das gleiche Verzeichnis. Das gibt natürlich Probleme.

Im Wiki zu uniqueinstance steht unter "Bemerkungen":
"Um zu verhindern, dass die eigene Anwendung eine andere am Starten hindert,
kann zur Sicherheit eine GUID als Identifizierung genutzt werden."

Frage:
Wie, wo und wann kann ich die GUID (oder den Usernamen, oder einen Zeitstempel) als
eindeutige Identifizierung der Instanz definieren? Im FormCreate des Hauptformulars
bleibt das Zuweisen des Identifiers und das Enablen der Komponente ohne Wirkung.

Würde mich über Antworten oder Hinweise freuen.

Antworten