PDA

View Full Version : Empecher l'application de se lancer deux fois


CerfVolant
12-05-2006, 10:46 AM
Bonjour,

Je voudrai pouvoir empecher mon programme de se lancer deux fois ou plus ;

Si je lance mon apllication et que je revient sans le fermer sur la page aujourd'hui, je relance mon application et du coup elle se lance deux fois.
Je voudrais donc :
Soit l'empecher de demarrer deux fois (ou trois...) et boquer son lancement.
Soit encore mieux relancer l'application en cour au niveau ou en était précedement le programme. (ce que fait mon logiciel de navigation gps TomTom... Donc il doit y avoir une solution !!)

Merci de m'éclairer de vos lumières .

CerfVolant
12-17-2006, 12:21 PM
Up

Je relance mon post car il n'a pas beaucoup inspiré

kornalius
12-17-2006, 07:55 PM
Utilisez la function de Windows FindWindow() pour trouver une autre window avec le même classname que la votre. Si elle existe, on quitte l'application tout de suite.

w$ = FindWindow("MyClassName", NULL);
if (w$)
// Application already exists
end;

Assurez-vous d'executer ce code bien avant que la window soit créé. Le mieux c'est dans un code seul.

#include "myform"

func WinMain
w$ = FindWindow("MyClassName", NULL);
if (w$)
end;

MyForm$ = Form100Create;
Form_Show(MyForm$);
return(true);
end;

CerfVolant
12-18-2006, 09:34 PM
Merci

Je vais tester tout ca, merci des pistes à explorer