Sign in Join
Wiki copytemporary

UniqueInstance/de: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: UniqueInstance/de

OldNewLine
1+### Über
2+
3+UniqueInstance stellt einen einfachen Weg zur Verfügung, ein mehrfaches Starten der Anwendung zu verhindern. Um die Komponente auf der Komponentenpalette zu installieren, ist es am einfachsten, den Lazarus Online Package-Manager zu verwenden und uniqueInstance zu installieren. Das Tool unterstützt Windows und Linux (macOS unterstützt standardmäßig Instanzen).
4+
5+### Funktionen
6+
7+- Einfach zu nutzen, es muss lediglich die Komponente auf das Hauptformular gesetzt werden.
8+- Stellt einen Mechanismus zur Verfügung, die Befehlszeilenparameter der anderen Instanzen zu empfangen.
9+
10+### Anwendung (Komponente)
11+
12+Einfach die Komponente auf dem Hauptformular platzieren.
13+
14+Eigenschaften:
15+
16+- Enabled: aktiviert/deaktiviert die Komponente
17+- Identifier: wird genutzt, um die Anwendung zu identifizieren
18+- UpdateInterval: Intervall (in ms), in welchem die Komponente Nachrichten von neuen Instanzen empfängt. (Nur unter Linux relevant, da unter Windows die systemeigene Nachrichtenschleife genutzt wird.)
19+
20+Event
21+
22+- OnOtherInstance: wird aufgerufen, falls eine neue Instanz gestartet werden soll und empfängt ggf. die an diese übergebenen Parameter
23+
24+### Anwendung (Raw)
25+
26+Fügen Sie uniqueinstanceraw zur Uses-Klausel hinzu.
27+
28+Aufruf der InstanceRunning-Funktion: True wird zurückgegeben, falls bereits eine Instanz läuft.
29+
30+Es gibt zwei Varianten:
31+
32+1\. Ohne Argumente:
33+
34+- UniqueInstance nutzt den Namen des Executable, um dieses zu identifizieren. Parameter werden nicht übergeben.
35+
36+2\. Mit zwei Argumenten:
37+
38+- Identifier: Identifizierung der Anwendung
39+- SendParameters (default = false): Sendet vor dem Beenden die ggf. übergebenen Parameter an die bereits laufende Instanz.
40+
41+### Bemerkungen
42+
43+- Getestet unter win32 (XP SP2) und Linux (Ubuntu 9.04) mit fpc 2.4.2.
44+- Werden zwei TUniqueInstance-Komponenten mit selber Identifizierung in einer Anwendung verwendet, startet diese nicht.
45+- Der Identifier ist optional sowohl in der Funktion als auch in der Komponente. Wird keine Identifizierung gesetzt, wird der Name der Programmdatei verwendet. Dies hat allerdings zur Folge, dass nach einem eventuellen Umbenennen der Datei eine zweite Instanz nicht mehr als solche erkannt wird. Falls andererseits zwei unterschiedliche Anwendungen die selbe Identifizierung verwenden, verhindert die eine den Start der anderen.
46+- Um zu verhindern, dass die eigene Anwendung eine andere am Starten hindert, kann zur Sicherheit eine GUID als Identifizierung genutzt werden.
47+
48+### Verlauf
49+
50+- 11/01/17 - Version 1.1
51+ - Kompatibel mit fpc 3.0 und höher
52+ - Code-Reinigung
53+- 17/04/11 - Version 1.0
54+ - Fix: Anwendung wird als laufend erkannt nach einem Absturz unter Unix
55+ - Fix: Absturz beim Kompilieren mit dem Gtk2-Widgetset
56+ - Setzt Vorgabewertevon veröffentlichten Eigenschaften
57+ - Optimierungen und Code-Bereinigung
58+ - Neues Icon
59+- 02/10/07 - Version 0.2
60+ - Basiert auf FPC 2.2.0
61+ - Parameterempfang unter Linux implementiert
62+ - Optimierung und Säuberung des Codes
63+- 16/12/06 - Erstes Release. Siehe [mein Blog](http://lazarusroad.blogspot.com/2006/12/only-one-instance.html) um zu erfahren, wie es begann.
64+
65+### Autor
66+
67+Luiz Américo Pereira Câmara
68+
69+### Lizenz
70+
71+Modifizierte LGPL
72+
73+### Download
74+
75+Version 1.0: [Download von GitHub](https://github.com/blikblum/luipack/tree/master/uniqueinstance)
76+
77+Version 1.1: [Download from GitHub](https://github.com/blikblum/luipack/releases/tag/uniqueinstance-1.1)
78+
79+---
80+*From the Free Pascal wiki, page "UniqueInstance/de", as it stood on 2021-06-01 after a change by Kornelius, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
81+Category: Components/de

Back to history