Difference between revisions of "UniqueInstance/fr"

From Free Pascal wiki
Jump to navigationJump to search
 
(13 intermediate revisions by the same user not shown)
Line 10: Line 10:
 
=== Comment utiliser(le composant) ===
 
=== Comment utiliser(le composant) ===
  
Il suffit de le déposer dans le formulaire principal
+
Il suffit de le déposer dans le formulaire principal(il est sur l'onglet Système, recherchez un cercle rouge plein avec le chiffre "1" au milieu)
  
 
Propriétés:
 
Propriétés:
Line 16: Line 16:
 
* Enabled: Active / désactive le composant
 
* Enabled: Active / désactive le composant
 
* Identifier: utilisés pour fournir un moyen d'identifier l'application
 
* Identifier: utilisés pour fournir un moyen d'identifier l'application
 +
* UpdateInterval: l'intervalle en millisecondes  par lequel le composant surveillera des messages venant des nouvelles instances. <b>N'a de sens que sous unix puisque, sous win32, le message est reçu à travers la boucle de message windows</b>
  
 
événement
 
événement
 
* OnOtherInstance: appelé si une autre instance est lancée. Reçoit les paramètres transmis à cette instance.
 
* OnOtherInstance: appelé si une autre instance est lancée. Reçoit les paramètres transmis à cette instance.
  
=== How To Use (Raw) ===
+
=== Comment utiliser (brut) ===
  
Add uniqueinstanceraw unit to your uses section.
+
Ajouter l'unité <b>uniqueinstanceraw</b> à la section uses.
  
Call the InstanceRunning function: it will return true if there's already a instance running. There are two variants: one with an Identifier argument (String) and one without. The second will use the executable name as the Identifier.
+
Appelez la fonction InstanceRunning : elle retourne vrai si il y a déjà une instance en cours d'exécution.  
  
=== Remarks ===
+
Il existe deux variantes:
* It was developed and tested under win32. I don't have a Linux machine at time (Testing under Ubuntu Linux and working fine. By liyuangarcia with date 08/05/2007)
 
* Although it does not use platform dependent code, the callback mechanic used to pass the command line probably won't work in Linux. This occurs because TSimpleIPCServer under Linux does not call the OnMessage event (At least until some months ago when i tested it).
 
* If you put two TUniqueInstance components in the same application with the same identifier your application wont load.
 
* The Identifier is optional both to the function and the component. In the case it's not used, the executable name is used as a Identifier. The consequence is that if someone changes the exe name another instance will not be identified.
 
* To make sure a application will not avoid other launching you can use a GUID as the Identifier
 
  
=== History ===
+
*sans argument: utilise le nom de l'exécutable comme Identifiant et n'enverra pas les paramètres de ligne de commande.
 +
*avec 2 arguments:
 +
**Identifiant: l'identifiant de l'application
 +
**SendParameters (par défaut = false): envoie les paramètres de ligne de commande à l'instance déjà en cours d'exécution, le cas échéant, avant de quitter
  
* 16/12/06 - Initial release. See [http://lazarusroad.blogspot.com/2006/12/only-one-instance.html my blog] to know how it began.
+
=== Remarques ===
 +
* Testé avec win32 (XP SP2) et Linux (Ubuntu Feisty).
 +
* La version 0.2 nécessite fpc 2.2.0
 +
* Si vous mettez deux composants TUniqueInstance dans la même application avec le même identifiant, votre application ne se chargera pas.
 +
* L'identificateur est facultatif à la fois pour la fonction et le composant. Dans le cas où il n'est pas utilisé, nom de l'exécutable est utilisé comme un identificateur. La conséquence en est que si quelqu'un modifie le nom de l'exécutable, une autre instance ne sera pas identifiée.
 +
* Pour vous assurer qu'une application n'empêchera pas d'autres lancement vous pouvez utiliser comme identificateur GUID as
  
=== Author ===
+
=== Historique ===
 +
* 02/10/07 - Version 0.2
 +
** Basé sur fpc 2.2.0
 +
** implémentation de la réception des paramètres sous unix
 +
** Optimisations générales et nettoyage du code
 +
* 16/12/06 - réalisation initiale. Voir [http://lazarusroad.blogspot.com/2006/12/only-one-instance.html mon blog] pour savoir comment cela à commencé.
 +
 
 +
=== Auteur ===
  
 
Luiz Américo Pereira Câmara
 
Luiz Américo Pereira Câmara
  
=== License ===  
+
=== Licence ===  
 
 
Modified LGPL
 
  
 +
LGPL Modifié
  
=== Download ===
+
=== Téléchargement ===
  
[http://sourceforge.net/project/showfiles.php?group_id=92177&package_id=215290 Lazarus CCR sourceforge].
+
Version 0.2:[http://sourceforge.net/project/showfiles.php?group_id=92177&package_id=215290 Lazarus CCR sourceforge].

Latest revision as of 01:04, 7 July 2009

Deutsch (de) English (en) español (es) français (fr) polski (pl)

À propos de

UniqueInstance fournit un moyen facile de forcer une seule instance par application fonctionnant en même temps.

Fonctions

  • Facile d'utilisation: il suffit de glisser un composant dans le formulaire(form) principal.
  • Fournit un mécanisme pour recevoir la ligne de commande des autres instances.

Comment utiliser(le composant)

Il suffit de le déposer dans le formulaire principal(il est sur l'onglet Système, recherchez un cercle rouge plein avec le chiffre "1" au milieu)

Propriétés:

  • Enabled: Active / désactive le composant
  • Identifier: utilisés pour fournir un moyen d'identifier l'application
  • UpdateInterval: l'intervalle en millisecondes par lequel le composant surveillera des messages venant des nouvelles instances. N'a de sens que sous unix puisque, sous win32, le message est reçu à travers la boucle de message windows

événement

  • OnOtherInstance: appelé si une autre instance est lancée. Reçoit les paramètres transmis à cette instance.

Comment utiliser (brut)

Ajouter l'unité uniqueinstanceraw à la section uses.

Appelez la fonction InstanceRunning : elle retourne vrai si il y a déjà une instance en cours d'exécution.

Il existe deux variantes:

  • sans argument: utilise le nom de l'exécutable comme Identifiant et n'enverra pas les paramètres de ligne de commande.
  • avec 2 arguments:
    • Identifiant: l'identifiant de l'application
    • SendParameters (par défaut = false): envoie les paramètres de ligne de commande à l'instance déjà en cours d'exécution, le cas échéant, avant de quitter

Remarques

  • Testé avec win32 (XP SP2) et Linux (Ubuntu Feisty).
  • La version 0.2 nécessite fpc 2.2.0
  • Si vous mettez deux composants TUniqueInstance dans la même application avec le même identifiant, votre application ne se chargera pas.
  • L'identificateur est facultatif à la fois pour la fonction et le composant. Dans le cas où il n'est pas utilisé, nom de l'exécutable est utilisé comme un identificateur. La conséquence en est que si quelqu'un modifie le nom de l'exécutable, une autre instance ne sera pas identifiée.
  • Pour vous assurer qu'une application n'empêchera pas d'autres lancement vous pouvez utiliser comme identificateur GUID as

Historique

  • 02/10/07 - Version 0.2
    • Basé sur fpc 2.2.0
    • implémentation de la réception des paramètres sous unix
    • Optimisations générales et nettoyage du code
  • 16/12/06 - réalisation initiale. Voir mon blog pour savoir comment cela à commencé.

Auteur

Luiz Américo Pereira Câmara

Licence

LGPL Modifié

Téléchargement

Version 0.2:Lazarus CCR sourceforge.