Bj, je voulais savoir comment faire pour intedire la reouverture de mon .exe pour eviter d'avoir 2 fois mon logiciel ouvert, merci @+
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![]()
utiliser les données shared entre process d'un meme programme:
voir doc MSDN sur data_seg()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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é. }
![]()
Ce qui est affirmé sans preuve peut être nié sans preuve Euclide.
Les conversions numériques en C,C++,C++/CLI
DLL d'extensions : écriture d'un plug-in de classe
Démarrer avec les MFC 2/2
Création d'un ActiveX MFC
Intégration d'une imprimante PDF pour éditions automatisées
Migrer du code de Visual C++ 6.0 vers Visual C++ 2005
Démarrer avec les MFC sous Visual C++1/2
la Faq Visual C++ 500 Q/R,Mon blog
Aide en Ligne MFC
Cours et tutoriels C++ - FAQ C++ - Forum C++.
Partager