begin process at 2012 02 11 12:53:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C#

 > 

Archives

 > 

Au secours

 > 

Lancer programme une seule fois


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Lancer programme une seule fois

jeudi 29 décembre 2005 à 14:32:42 | Lancer programme une seule fois

emmanuel9

Bonjour à tous,

Quelqun serait t'il comment il faut faire pour que quand je clique sur on executable plusieurs fois le programme ne se lance qu'une et unique fois, afin que je ne puisse pas lancer deux fois mon programme ?

Par avance, merci.
jeudi 29 décembre 2005 à 14:49:55 | Re : Lancer programme une seule fois

coq

Administrateur CodeS-SourceS
Réponse acceptée !
Salut,

Cherche du côté des Mutex, on s'en sert souvent pour ce type de tâche, tu devrais trouver pas mal d'exemples.



/*
coq
MVP Visual C#
*/
jeudi 29 décembre 2005 à 14:53:00 | Re : Lancer programme une seule fois

69chris

Réponse acceptée !
Salut,

Un exemple ici :
http://www.csharpfr.com/code.aspx?ID=11548

Chris


N'oubliez pas de cloturer votre post.
jeudi 29 décembre 2005 à 14:56:15 | Re : Lancer programme une seule fois

coq

Administrateur CodeS-SourceS
Réponse acceptée !
A noter bien évidemment que la solution de vérifier juste le nom de processus est à éviter absolument, quitte à passer par les process vérifiez aussi le chemin d'accès à l'executable afin de vérifier qu'il s'agit bien de votre programme.
Ensuite pensez aussi au contexte multi-utilisateur.



/*
coq
MVP Visual C#
*/
jeudi 29 décembre 2005 à 15:10:25 | Re : Lancer programme une seule fois

emmanuel9

ok, merci de vos réponse mais si le nom du processus je le definis comme :
94374E65-7166-4fde-ABBD-4E943E70E8E8 je doute qu'il y ait d'autre programme qui se servent du même nom quand même.
jeudi 29 décembre 2005 à 15:22:35 | Re : Lancer programme une seule fois

emmanuel9

Si mon programme est lancé sur deux sessions differentes pourra t'il se lancer deux fois ?
jeudi 29 décembre 2005 à 15:25:10 | Re : Lancer programme une seule fois

coq

Administrateur CodeS-SourceS
Réponse acceptée !
Si les droits de l'utilisateur tentant de lancer la 2ème instance sont insuffisants le processus n'apparaitrat pas dans la liste.



/*
coq
MVP Visual C#
*/
jeudi 29 décembre 2005 à 21:54:59 | Re : Lancer programme une seule fois

coq

Administrateur CodeS-SourceS
Réponse acceptée !
En fait je viens de me rendre compte que mon message précédent est ambigu :
"Si les droits de l'utilisateur tentant de lancer la 2ème instance sont insuffisants le processus n'apparaitrat pas dans la liste."
=> par "le processus" je parlais de la première instance lancée
Donc dans ce cas là il pourrait y avoir plusieurs instances, comme tu n'aurais pas connaissance de l'existence de la première.



/*
coq
MVP Visual C#
*/
vendredi 30 décembre 2005 à 13:42:38 | Re : Lancer programme une seule fois

emmanuel9

donc si le programme est lancé sur une session il pourra être lancé sur une autre session mais jamais deux fois sur la même session ?
vendredi 30 décembre 2005 à 14:22:04 | Re : Lancer programme une seule fois

coq

Administrateur CodeS-SourceS
Réponse acceptée !
Oui et non : si les droits sont suffisants le processus de la première session sera visible dans la liste quand tu feras ton test dans la seconde...
Tu dois prévoir la vérification du propriétaire dans ta gestion de l'unicité si tu veux limiter l'unicité à la session et non au système.

Bref, vive les mutex, c'est en général moins problématique que les bidouilles avec les listes de processus.
Il suffit de le nommer en utilisant entre autre un guid pour éviter les colisions avec d'autres programmes.
Si tu veux gérer l'unicité par session il te suffira de rajouter un élément identifiant la session au nom, etc etc


/*
coq
MVP Visual C#
*/

1 2

Cette discussion est classée dans : programme, lancer, seule


Répondre à ce message

Sujets en rapport avec ce message

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 lancer un processus en arriere plan en C# [ par defflava ] je veux réaliser un programme qui permet de lancer un processus permanenet en arriere plan qui detecte le changement dans un fichier texte. le progra lancer un exe INDEPENDANT du programme en cours [ par killergege2 ] Bonjour,beaucoup de monde a posé une question similaire et j'ai bien parcouru l'ensemble du forum à la recherche d'un réponse malheureusement malgré l Y-a-t'il un moyen qui marche pour lancer son programme sans le framework ? [ par fredouille312 ] Bonjour à tous,J'aimerais savoir si il est possible par je ne sais quel moyen de ne pas se servir directement du framework ??? (Ne pas l'installer mai Lancer un programme sur n'importe quel ordinateur [ par chandler8692 ] Salut. J'ai créé un programme que j'ai voulu passer à des copains afin qu'ils le testent mais ils n'ont pas pu le lancer, un message d'erreur s'affich comment appeler une exécutable à partir de mon programme c# [ par mohamed_bn ] med belhassenj'aime savoir comment je peut lancer une exécutable à partir de mon programme c# tout en la faire passer une chaine en argumentpar exempl [Compact Framework] Comment lancer un programme à chaque allumage [ par iow4 ] Bonjour, Je n'ai pas trouvé d'article sur internet qui puisse repondre a ma question alors je la pose iciComment lancer un programme a chaque lancemen lancer un programme au démarage du windows [ par rinuom99 ] je veux lancer un mon programme avec le démarrage du windows ,  ? Utiliser et lancer un film avec VLC via mon programme C# [ par CleemS ] Salut à tous :)J'ai décidé de créer une vidéothèque avec Visual C# 2008 Express et j'aimerais pouvoir, une fois un film choisi, le lancer directement 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


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 : 1,810 sec (3)

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