Bj, je voulais savoir comment faire pour intedire la reouverture de mon .exe pour eviter d'avoir 2 fois mon logiciel ouvert, merci @+
Version imprimable
Bj, je voulais savoir comment faire pour intedire la reouverture de mon .exe pour eviter d'avoir 2 fois mon logiciel ouvert, merci @+
tu peux utiliser findwindows pour voir si ton appli (qui doit posseder une fenetre et un nom explicite) est déjà ouverte.
Et puis dans le cas où tu trouves deja une fenetre comme ca au lancement de ton prog, il se ferme
salut,
une methode plus plus :wink:
utiliser les données shared entre process d'un meme programme:
voir doc MSDN sur data_seg()Code:
1
2
3
4
5
6
7
8
9
10
11 #pragma data_seg("TestApp") LONG nCtApp = -1; #pragma data_seg() #pragma comment(linker, "/section:TestApp,rws") bool bFirstInstance = (InterlockedIncrement(&nCtApp) == 0); if(!bFirstInstance) { // erreur le prog est deja lancé. }
:D