begin process at 2012 02 09 10:26:31
  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 :11 916

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 Source avec une capture Source .NET (Dotnet) ORIONBANQUE par toutphp
Source avec Zip Source avec une capture Source .NET (Dotnet) ORIONAPPLICATION par toutphp
Source avec Zip SOCKET CONNEXION CLIENT & SERVEUR par ziedto83
Source avec Zip Source .NET (Dotnet) FFMPEG.NET : WRAPPER .NET DE FFMPEG par MasterShadows
Source avec Zip Source .NET (Dotnet) ATTACHER, CRÉER ET SAUVEGARDER UNE BASE DE DONNÉES SQL SERVE... par Alvepinai

 Sources en rapport avec celle ci

Source .NET (Dotnet) CONNAITRE LE PROCESS CONNECTÉ À VOS SOCKET par Renfield
Source avec Zip Source avec une capture Source .NET (Dotnet) TRANSFORMER UN PROGRAMME EN SERVICE par xavh44
Source avec Zip Source .NET (Dotnet) EXCEL SERVER par TheOnlyMaX
Source avec Zip Source avec une capture Source .NET (Dotnet) ENVOI DE MESSAGES NET SEND par thebigboss
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 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 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 Réactiver l'instance d'un programme déjà ouvert lorsque qu'on souhaite le réexécuter [ par Picsonald ] Salut à tous ! J'ai un programme dont l'exécution multi-instance sur une session donnée est interdite. C'est-à-dire que si deux utilisateurs sont con Séparer une Chaine de caractère [ par michimichid ] Bonjour, j'ai crée un programme qui sépare un chaine de caractère mais il ne marche pas, bref mon programme cherche le caractère "-" s'il le trouve i Enregistrer sur access avec C# [ par capita10 ] Bonjour, Je réalise un programme de test électronique en C# et j'ai donc écrit dans des textbox des valeurs comme OK ou NOK. Ces valeurs, je dois les Programme c# exportation labview [ par miiick67 ] Bonjour Je doit réaliser un banc de rodage de capteur grâce a labview, on ma founit un soft qui a été fait en c# mais j'aimerais pouvoir l'intégrer d


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,671 sec (3)

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