CONTROLER LES INSTANCES

bouv Messages postés 1411 Date d'inscription mercredi 6 août 2003 Statut Membre Dernière intervention 3 mars 2019 - 10 mai 2004 à 11:45
bouv Messages postés 1411 Date d'inscription mercredi 6 août 2003 Statut Membre Dernière intervention 3 mars 2019 - 11 mai 2004 à 08:12
Voila,
Mon problème est que j'ai fait quelques petits utilitaires pour mon boulot (dont un carnet d'adresses que l'on peut réduire dans la barre de taches).

Et je me suis apperçu que les utilisateurs oublient le logiciel une fois dans la barre de taches et relancent une nouvelle fois le programme.

Quand je passe près de leur bureau je vois parfois 8 ou 10 icones à coté de l'horloge.

J'aimerai donc qu'au lancement, le soft vérifie s'il n'y a pas déjà d'instance d'ouverte. Si une instance est ouverte, il l'affiche eventuellement, sinon il s'ouvre.

Est-ce possible ?

Merci par avance.
++

3 réponses

cs_moustachu Messages postés 1079 Date d'inscription jeudi 14 novembre 2002 Statut Membre Dernière intervention 1 janvier 2012
10 mai 2004 à 12:22
Pour détecter si l'appli est déjà lancée App.Previnstance prends la valeur True.
Ensuite, si tu connais le nom de la fenêtre à rechercher utilises l'api findwindows pour récupérer son handle puis l'api.. heu.. zut j'ai un trou là... SetWindows je crois pour afficher ta fenêtre.

++
moustachu
0
fredlynx Messages postés 662 Date d'inscription mercredi 16 janvier 2002 Statut Modérateur Dernière intervention 16 octobre 2010 3
10 mai 2004 à 12:50
si ça t'interresse j'ai déposé une source un peut plus tordue :)

http://www.vbfrance.com/code.aspx?ID=6526
0
bouv Messages postés 1411 Date d'inscription mercredi 6 août 2003 Statut Membre Dernière intervention 3 mars 2019 1
11 mai 2004 à 08:12
Merci bcp,
je regarde tout cela.
++
0
Rejoignez-nous