Application "single instance" [WIN32] - Programmation
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
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.
Marsh Posté le 12-01-2002 à 14:03:40
si ton prog fait une fenetre tu fait un FindWindow
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 ?
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
}
}
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
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