begin process at 2010 02 10 06:25:46
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

.NET

 > LANCER UNE SEULE INSTANCE D'UN APPLICATION

LANCER UNE SEULE INSTANCE D'UN APPLICATION


 Information sur la source

Note :
7,67 / 10 - par 3 personnes
7,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :.NET Source .NET ( DotNet ) Classé sous :instance, programme, process Niveau :Débutant Date de création :30/07/2003 Date de mise à jour :04/08/2003 08:55:35 Vu :9 625

Auteur : kbumbazz

Ecrire un message privé
Site perso
Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note

 Description

Ce bout de code permet de ne lancer qu'une seule instance d'un appli.

Le code est issu du livre de Patcrick SMACCHIA http://www.smacchia.com/ auteur du livre "Partique de .NET & C#".

~leo~

Source

  • using System;
  • using System.Diagnostics;
  • namespace ProcessTest2
  • {
  • class Prog
  • {
  • static void Main(string[] args)
  • {
  • if( TestSiDejaLance() )
  • {
  • Console.WriteLine("Ce programme est deja lance.");
  • }else{
  • // ici le code de l'application
  • }
  • }
  • static bool TestSiDejaLance()
  • {
  • Process pcur = Process.GetCurrentProcess();
  • Process[] ps = Process.GetProcesses();
  • foreach( Process p in ps )
  • if( pcur.Id != p.Id )
  • if(pcur.ProcessName == p.ProcessName )
  • return true;
  • return false;
  • }
  • }
  • }
using System;
using System.Diagnostics;
namespace ProcessTest2
{
	class Prog
	{
		static void Main(string[] args)
		{
			if( TestSiDejaLance() )
			{
				Console.WriteLine("Ce programme est deja lance.");
			}else{
				// ici le code de l'application
			}
		}

		static bool TestSiDejaLance()
		{
			Process pcur = Process.GetCurrentProcess();
			Process[] ps = Process.GetProcesses();
			foreach( Process p in ps )
				if( pcur.Id != p.Id )
					if(pcur.ProcessName == p.ProcessName )
					return true;
					return false;
		}
	}
} 



 Sources du même auteur

Source avec Zip Source .NET (Dotnet) SAUVEGARDE DE CONFIGURATION PAR ISOLATEDSTORAGEFILE
Source .NET (Dotnet) TRANSFORMATION XSLT

 Sources de la même categorie

Source avec Zip CHAT SERVER-CLIENT par abderrahmenbilog
Source avec Zip Source avec une capture Source .NET (Dotnet) SIMULATION DE CONSOLE POUR WINDOWS MOBILE par originalcompo
Source avec Zip Source .NET (Dotnet) BASE DE DONNÉES EN XML par DanMor498
Source avec Zip Source avec une capture Source .NET (Dotnet) SIMPLECONV - APPLICATION DE CONVERSION MONÉTAIRE AVEC TAUX E... par Jeffrey_
Source avec Zip Source .NET (Dotnet) TRAITEUR D'IMAGE (MINI) par ycyril

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) ENVOI DE MESSAGES NET SEND par thebigboss
Source avec Zip Source .NET (Dotnet) INSTANCE UNIQUE + COMMUNICATION DE MESSAGES (COMPATIBLE 32 E... par taupe4
Source avec Zip Source avec une capture Source .NET (Dotnet) REDIRECTION DE LA SORTIE D'UNE APPLICATION CONSOLE EXTERNE V... par sosekeyser
Source avec Zip Source avec une capture Source .NET (Dotnet) LECTURE LIGNE PAR LIGNE DE LA SORTIE STANDARD D'UN PROGRAMME... par SharpMao
Source .NET (Dotnet) COMMENT NE LANCER QU'UNE INSTANCE DE MON PROGRAMME... par sergebre

Commentaires et avis

Commentaire de CapsLock le 31/07/2003 15:21:12

Merci, c'est un très bon source code...

Commentaire de pi0up51 le 01/08/2003 09:06:37

EUh c'est qu'une seule instance pas instalance ..

Commentaire de kbumbazz le 01/08/2003 10:00:09

CORRECT !!! désolé

Commentaire de pi0up51 le 01/08/2003 12:08:17

modifie ton titre ;)

Commentaire de gg00xiv le 16/08/2003 15:23:44

Avant de poster SVP regarder sil existe pas deja la meme source sur le site ...

http://www.csharpfr.com/article.aspx?Val=118

Commentaire de kbumbazz le 16/08/2003 17:18:49

A mon gout, je trouve se code + propre (sans vouloir vexer l'auteur de l'autre article), c'est pour cette raison qu'informer les gens par un nouveau post de cette possibilitée est + efficace au niveau de la diffusion de l'inrformation plutot que de faire une réponse en commentaire ...

si ceci gene je supprimerai (ou ferai supprimer) ce message. mon but etant dans le but d'une information + claire.

Merci

Commentaire de Jujufouq le 13/01/2004 15:21:59

Oui, c'est un bon code, merci ;-)

Commentaire de facdaar le 02/08/2004 09:02:37

Ce livre est ma bible. Enfin un bouquin qui n'est pas écrit par un américain, et donc pas traduit. Je n'ai rien contre les bouquins américains, mais celui-là est tellement + facile à lire !!!

Commentaire de royofngc le 22/07/2009 11:15:18

Merci c'est très pratique ;)

Commentaire de peug le 08/10/2009 19:22:01 10/10

une fois le processus trouvé, moi mon appli peut être reduite dans la barre de tâche, pourrait-on faire qu'elle se mette en etat normal (this.WindowState = FormWindowState.Normal;) ?

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Lancer un programme a un moment précis [ par Teddysan ] Tout le monde connait le moyen de lancer un programme a partir du code:Process p = new Process();p.StartInfo = new ProcessStartInfo();p.StartInfo.File Process.start [ par zarmin ] Bonjour , Je souhaite lancer un programme a partir du mien et lui passer en paramètre un chemin d'un fichier. Le problème est que ce fichie descripteur de fichier [ par nicolaslepot ] Bonjour, dans un programme en C#, il faudrait que je supprime un fichier dès qu'un programme externe à terminé de le lire. Je pense que pour faire cec Fermer tout les thread d'un programme ? [ par Sobieski ] Salut.J'ai un programme, quand je le lance ca lance une IHM et plein de thread qui filent des infos à l'ihm pour l'affichage.Quand je clique sur Lancement et Gestion de process [ par wizad ] Bonjour,Suite à une précédente question sur ce forum, j'ai besoin de lancer un programme console (Delprof.exe) depuis mon application. Je voudrais sav Lancer une nouvelle instance d'un programme [ par TheRealLink ] Bonjour,Voilà je cherche à savoir comment on peut lancer une deuxième instance de notre programme. Un peut comme sous Word lorsque on créer un nouveau Programmer un menustrip à partir des bouton sur mon programme (créé des raccourcis) [ par thedjflo ] Bonjour,J'ai créé un petit programme en mode graphique ou toutes les actions à effectuer sont accessibles en utilisant que le Click.J'ai créé un MenuS partage d'infos pour instance unique d'appli win [ par moretl ] Bonjour, Je développe une application winform qui ne doit être lancé qu'une seule fois sur un poste client. J'ai donc mis en place un système de récup Récupérer le [ ] args dans une autre classe de mon programme [ par Nixeus ] Bonjour à tous,J'ai développé un petit programme en C#,en ligne de commande . J'utilise pas mal d'arguments.Je souhaiterai, dans une de mes classe pou Aide sur un projet final Programme "Gestion de Cafe" [ par coolboy2008 ] Bonsoir a tous,pour un projet final je doit developper un programme en dotnet (C#) qui doit gerer un restaurant/cafe.je suis bloquer sur la partie la


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,530 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales