Les Snippets

Connexion

n'autoriser qu'une seule instance de l'application

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 31/08/2006 16:47:47 et initié par Renfield [Liste]
Date de mise à jour : 07/10/2006 16:30:16
Vue : 13613
Catégorie(s) : Système
Langages dispo pour ce code :
- VB6
- VB6
- Windev
- Windev
- Delphi 5
- C# 1.x, C# 2.x
- VB 2008
- Voir tous les langages pour ce code snippet



Langage : Delphi 5
Date ajout : 09/01/2008
Posté par Caribensila [Liste]

var HandleMutex : THandle;


function IsRunning : Boolean;
  begin
  result := true;
  SetLastError(NO_ERROR);
  if OpenMutex(MUTEX_ALL_ACCESS,false,pChar('MonMtx'))<>0 then exit;
  HandleMutex  := CreateMutex(Nil,true,pChar('MonMtx'));
  if HandleMutex = 0 then ShowMessage('Erreur de Mutex')
                              else result := false;
end;


procedure TForm1.FormCreate(Sender: TObject);
  begin
  if IsRunning then Halt;
end;


procedure TForm1.FormDestroy(Sender: TObject);
  begin
  if HandleMutex <> 0 then ReleaseMutex(HandleMutex);
end;



Snippets en rapport avec : Instance, Unique, Application



Codes sources en rapport avec : Instance, Unique, Application

{JAVA / J2EE} INSTANCE UNIQUE D'UNE APPLICATION
La demande revenant souvent sur les forums (et ayant cherché moi-même par le passé), j'ai développé ...

{JAVA / J2EE} INSTANCE UNIQUE D'UN PROGRAMME (SANS SOCKET NI FICHIER)
Salut à tous, voici l'idée : une classe nommée essaie de renommer le jar en app_tmp.jar, si ...

{C# / C#.NET} INSTANCE UNIQUE + COMMUNICATION DE MESSAGES (COMPATIBLE 32 ET 64 BIT)
Cette DLL permet d'avoir une instance unique d'un programme en plus de permettre: 1. La communicat...

{JAVA / J2EE} UNE SEULE INSTANCE DE PROGRAMME SANS SOCKET
Dans le cadre d'un projet, je devais mettre en place un système multi-agents sur un réseau très sécu...

{Visual Basic, VB6, VB.NET, VB 2005} INSTANCE UNIQUE DE VOTRE APPLICATION
App.PrevInstance, oui, ok... mais ca ne permet que de savoir si l'exe courant a été lancé ou non....

{C / C++ / C++.NET} UNIQUE INSTANCE PROG (WIN32)
2 projets dans le zip pour 2 methodes. Les 2 methodes ramenent, si c'est le cas, l'ancienne instanc...

{C / C++ / C++.NET} [C++] CLASS REGISTER
Permet de garder une trace de toutes les classes crees. J'ai fais ce code a la base car j'utili...

{Javascript / DHTML} VIRTUAL IPHONE (V.2)
Après plusieurs mois d'attente et une reprise à zéro du "programme" voici le début de la nouvelle ve...

{Delphi} NETTOYEUR AUTOMATIQUE DE VOS DISQUES
C'est une application qui vous permet de néttoyer vos disques automatiquement avec option de pré-rég...

{Delphi} GESTION DES "CRASHS D'APPLICATION"
Salut, voici un composant pour permettre de gérer aisément et d'une façon ergonomique les accidents...