Unique instance prog (win32)

4/5 (34 avis)

Vue 12 095 fois - Téléchargée 865 fois

Description

2 projets dans le zip pour 2 methodes.
Les 2 methodes ramenent, si c'est le cas, l'ancienne instance au 1er plan.

1) Une dialog mets son hwnd dans une section 'shared', un grand classique. Ne va que si c'est le meme exe physique qui est relance.

2) Methode que je pense infaillible, exe peut etre duplique meme sur differents lecteurs, il n'y aura qu'1 instance du prog. Je me sers du FileMapping. Vous suffira d'inserer MapSysApp.cpp et h dans vos progs et d'appeler fonctions du h comme dans l'exemple.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
cs_AlexMAN Messages postés 1536 Date d'inscription samedi 21 décembre 2002 Statut Membre Dernière intervention 24 mai 2009 1
7 août 2004 à 15:54
Je me demande vraiment d'ou tu sors tt ca, c'est vraiment bien, on en apprend tt les jours avec toi..
merci

++
gagah1 Messages postés 509 Date d'inscription samedi 28 juin 2003 Statut Membre Dernière intervention 3 août 2010
7 août 2004 à 16:57
Très interessante cette source.
Mais tu pourrais m'expliquer à quoi ça sert :
#pragma data_seg("shared")
et
#pragma data_seg()

J'en profite pour te demander comment faire pour qu'une deuxieme boite de dialogue reste au premier plan dans une application meme si le focus est sur la première. Merci!
cs_AlexMAN Messages postés 1536 Date d'inscription samedi 21 décembre 2002 Statut Membre Dernière intervention 24 mai 2009 1
7 août 2004 à 17:02
pour les pragma, il l'a dit, ca lui permet de stocker des données ds une section "Shared" ( == Partagé).
BruNews Messages postés 21041 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 17
7 août 2004 à 17:09
gagah1> pas compris l'histoire de premier plan. Si tu as par exemple un selecteu de fichier ouvert et que tu relances le pro, pas de prob c'est bien le selecteur qui revient au 1er plan comme il se doit.
gagah1 Messages postés 509 Date d'inscription samedi 28 juin 2003 Statut Membre Dernière intervention 3 août 2010
7 août 2004 à 17:10
C'est quoi une section "shared"?
En plus sur la deuxième methode ce pragma ... n'existe pas.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.