[WIN32] Application "single instance"

Application "single instance" [WIN32] - Programmation

Marsh Posté le 26-07-2001 à 17:52:59    

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

Reply

Marsh Posté le 26-07-2001 à 17:52:59   

Reply

Marsh Posté le 26-07-2001 à 17:54:42    

En posant un mutex au commencement du programme. Au moindre échec, tu fais quitter le prog

Reply

Marsh Posté le 12-01-2002 à 14:02:19    

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.

Reply

Marsh Posté le 12-01-2002 à 14:03:40    

si ton prog fait une fenetre tu fait un FindWindow


---------------
What butter and whiskey won't cure, there is no cure for.
Reply

Marsh Posté le 12-01-2002 à 14:06:06    

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

Reply

Marsh Posté le 12-01-2002 à 14:14:55    

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  
    }
}

Reply

Marsh Posté le 12-01-2002 à 14:33:36    

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


---------------
What butter and whiskey won't cure, there is no cure for.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed