begin process at 2012 05 29 04:04:23
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Windows

 > 

System

 > 

Instance unique


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

Instance unique

dimanche 5 novembre 2006 à 21:43:05 | Instance unique

Ombitious_Developper

Salut:

Comment peut on faire pourque une application Windows ait une seule et une unique instance si on essaye de lancer d'autres instances de cette application?
 
lundi 6 novembre 2006 à 00:14:59 | Re : Instance unique

BruNews

Administrateur CodeS-SourceS
UNIQUE INSTANCE PROG (WIN32)
http://www.cppfrance.com/code.aspx?ID=25238

et pourquoi ducros il se décarcasse ???

ciao...
BruNews, MVP VC++
lundi 6 novembre 2006 à 11:20:11 | Re : Instance unique

DeAtHCrAsH

Ducros ?
Ahhh c'est toi le poulet qu'on voit dans la pub alors !!!!

Shell
lundi 6 novembre 2006 à 12:55:32 | Re : Instance unique

racpp

Administrateur CodeS-SourceS
Réponse acceptée !
Salut,
Avec le code de BruNews, la fenêtre du programme passe au premier plan dès qu'on essaie d'ouvrir une nouvelle instance. Si tu veux juste empêcher l'ouverture d'une nouvelle instance, tu peux utiliser CreateMutex() pour créer un Mutex ayant un nom de ton choix. Juste après l'appel à cette fonction, tu utilises GetLastError(). Si le code de retour est ERROR_ALREADY_EXISTS  alors une instance du programme est déjà en cours d'exécution. On peut ainsi quitter directement cette nouvelle instance après  avoir affiché un message si on le juge nécessaire. Ces deux fonctions doivent être appelées juste à l'entrée du programme.

lundi 6 novembre 2006 à 14:42:09 | Re : Instance unique

DeAtHCrAsH

De mémoire la version proposée par BruNews est plus polyvalente. Elle parfait aux faiblesse du CreateMutex pour empecher tout type d'instance supplémentaire.
A confirmer ....

Shell
lundi 6 novembre 2006 à 15:45:49 | Re : Instance unique

Ombitious_Developper

Salut:

C'est juste de ce que j'ai besoin.

Pour résumer je dois faire ceci:

HANDLE handle = CreateMutex(NULLFALSE, "mutex");

if (GetLastError () ==
ERROR_ALREADY_EXISTS ) {
    // il y a plus qu'une seule instance ...
}

Merci tous ...


Cette discussion est classée dans : application, instance, unique


Répondre à ce message

Sujets en rapport avec ce message

instance unique d'une application [ par gadafla ] J'aimerais qu'en ouvrant autant de documents que je veux, ils aillent tous s'ouvrir sur une seule instance de mon programme, qui lui est multi-fenetre Ouverture de plusieurs fichiers dans la meme instance d'un application [ par otofraise ] Boujour a tous,J'ai fait l'association entre un type de document et une application que j'ai developpee.Si je double-clique sur un fichier de ce type, instance unique simple, tres simple svp [ par Sebopop2 ] Bonjour,je fais un petit prog perso dans la barre des taches qui fait un ou deux trucs et jevoudrais un moyen tres tres simple de ne lancer qu'une seu [MFC Visual 6] timer, debug assertion et autres questions [ par vladii ] J'ai quelques questions sur les MFC avec Visual 6, si quelqu'un peut m'aider, ça serait sympa: (projet en sdi) - je voudrais qu'au départ de mon appl KRNL386.exe et IE7 [ par tex35 ] Bonjour,je suis responsable d'une application développé en C++ borland 4.5 compilé en 16 bits.Cette application tourne toujours sous windows XP sp2 ma Application lanceur programmes [ par aurelien2723 ] Salut!Je voudrais réaliser un programme qui permet d'appeler un exécutable à une période définie.Il faut donc que mon programme n'attende pas la fin d Timer - gestion du temps [ par aurelien2723 ] Salut!Je fais une application graphique qui va appeler différents programmes à intervalles différents, et réglables.J'aimerais savoir comment décompté Développer une base de données [ par kayamel ] Je cherche des orientations sur le développement d'une base de données. C'est pour utiliser en interne à une application.Je précise bien "développer u fermer une fenêtre DOS dans une appli Windows [ par munaron ] Bonjour à tous;Voilà je suis confronté à un problème. J'utilise une application MFC, dans cette application, j'affiche en option une fenêtre DOS.  L'a Accès à une instance [ par Mycado ] Salutations,J'ai mon main, et deux classes (classA et classB). Je crée une instance de classA nommée cal dans mon main.Mon problème est, que j'aimerai


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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,484 sec (4)

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