Bonjour,
désolé de poser cette question qui a certainement été posée des 10zaines de fois: comment faire pour empêcher de lancer 2 foix la même application ?
J'arriva pas à trouver la réponse dans les forums ou la FAQ !
Merci de votre patience.
Bonjour,
désolé de poser cette question qui a certainement été posée des 10zaines de fois: comment faire pour empêcher de lancer 2 foix la même application ?
J'arriva pas à trouver la réponse dans les forums ou la FAQ !
Merci de votre patience.
http://chgi.developpez.com/tips3/
chapitre : Une seule instance de l'application, juste apres le milieu de la page.
Merci pour cette réponse bien qu'elle ne résolve pas mon problème.
Je me suis mal expliqué:![]()
Lorsque j'appuie sur un bouton de mon programme, celui-ci lance la calculatrice Windows. A chaque fois que j'appuie sur ce bouton, je démarre une autre calculatrice.![]()
Je voudrais détecter si elle n'est pas déjà en service pour ne pas la relancer.
Ceci dit, la rubrique Trucs et Astuces et superbe, et j'avoue que j'étais passé à coté!
@+
Effectivement je pense que la solution et de tester si le processus existe !
http://www.developpez.net/forums/sho...ostmenu_574028
++
Merci l'Inconnu pour ces différentes pistes.![]()
Cela m'a permis de trouver une solution:
Ton nom gagne à être connu !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 void* divers; HWND Handle; Handle = FindWindow( NULL, "Calculatrice" ); if( Handle ) { ShowWindow( Handle, SW_SHOWNORMAL ); BringWindowToTop( Handle ); } else { divers = ShellExecute( 0, "open", "Calc.exe", NULL, NULL, SW_SHOWNORMAL ); if( divers < (void*)33 ) MsgBox( "Programme introuvable", "CALCULATRICE", mb_Ok ); }![]()
Rémy
Partager