Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3032 connectés 

 


Dernière réponse
Sujet : [WIN32] Application "single instance"
deathsharp

Kouye a écrit a écrit :

oui il a uen fenerte .. le pb c'est que je fait un  
ShowWindow(SW_HIDE) ...
 
tu crois que cela marcherai tout de meme ?  




me semble que oui


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
deathsharp

Kouye a écrit a écrit :

oui il a uen fenerte .. le pb c'est que je fait un  
ShowWindow(SW_HIDE) ...
 
tu crois que cela marcherai tout de meme ?  




me semble que oui

LetoII y a un truc tout con à faire, dans ton winMain tu fait un createMutex, puis tu test avec getLastError s'il existe déjà, si c le cas tu quitte, si non tu continue ton prog normalement.
 
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
   CreateMutex(NULL,TRUE,"testmutex" );
 
   if(GetLastError() != ERROR_ALREADY_EXISTS)
    {
       //Code de l'appli  
    }
}
Kouye oui il a uen fenerte .. le pb c'est que je fait un  
ShowWindow(SW_HIDE) ...
 
tu crois que cela marcherai tout de meme ?
deathsharp si ton prog fait une fenetre tu fait un FindWindow
Kouye j'ai pas totu compris là :(
 
je programe en visual C++ et je souhaite détecter si mon programme n'est pas déja en fonctionnement ..
 
comment faire cela de manière simple ? (sans scanner tous les process..)
 
merci.
zop En posant un mutex au commencement du programme. Au moindre échec, tu fais quitter le prog
JoeHell Comment peut gerer facilement le fit qu'une appli ne peut etre lancer qu'en 1 seul exemplaire
tout autre ouverture doit juste reactiver la premiere copie ouverte

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)