Bonjour,
Y a-t-il un moyen d'interdire plusieurs lancements simultanés de
l'exe, sur le principe de l'API FindWindow, comment ?
Merci, cordialement ;o)
-
Logiciels, romans, contacts : http://irolog.free.fr
_______________________
Bonjour,
Y a-t-il un moyen d'interdire plusieurs lancements simultanés de
l'exe, sur le principe de l'API FindWindow, comment ?
Merci, cordialement ;o)
-
Logiciels, romans, contacts : http://irolog.free.fr
_______________________
Bonjour,
Y a-t-il un moyen d'interdire plusieurs lancements simultanés de
l'exe, sur le principe de l'API FindWindow, comment ?
Merci, cordialement ;o)
-
Logiciels, romans, contacts : http://irolog.free.fr
_______________________
LE TROLL wrote:Bonjour,
Y a-t-il un moyen d'interdire plusieurs lancements simultanés de
l'exe, sur le principe de l'API FindWindow, comment ?
Merci, cordialement ;o)
-
Logiciels, romans, contacts : http://irolog.free.fr
_______________________
Le moyen le plus simple est d'utiliser ce quie te porpose Visual Studio.
Dans les propriétés du projet, onglet "application", y'a une case
"application à instance unique".
Il te suffit de la cocher.
Sinon, il faut te programmer ton propre système ...
Par exemple en créant un fichier texte dans le rep utilisateur (dans
doc&settings)
Et vérifier quand l'utilisateur lance le prog que le fichier n'existe pas
déjà.
Bon, il faut aussi pense à plusieurs trucs :
- bien effacer le fichier quand l'appli se fermer
- gérer le cas d'un crash appli ou windows, qui fera que le fichier sera
tjs là, alors qu'aucune instance ne tourne ...
--
Bill2
Proverbe à la con : N'oublie jamais un seau et une éponge pour l'avé
Maria
LE TROLL wrote:
Bonjour,
Y a-t-il un moyen d'interdire plusieurs lancements simultanés de
l'exe, sur le principe de l'API FindWindow, comment ?
Merci, cordialement ;o)
-
Logiciels, romans, contacts : http://irolog.free.fr
_______________________
Le moyen le plus simple est d'utiliser ce quie te porpose Visual Studio.
Dans les propriétés du projet, onglet "application", y'a une case
"application à instance unique".
Il te suffit de la cocher.
Sinon, il faut te programmer ton propre système ...
Par exemple en créant un fichier texte dans le rep utilisateur (dans
doc&settings)
Et vérifier quand l'utilisateur lance le prog que le fichier n'existe pas
déjà.
Bon, il faut aussi pense à plusieurs trucs :
- bien effacer le fichier quand l'appli se fermer
- gérer le cas d'un crash appli ou windows, qui fera que le fichier sera
tjs là, alors qu'aucune instance ne tourne ...
--
Bill2
Proverbe à la con : N'oublie jamais un seau et une éponge pour l'avé
Maria
LE TROLL wrote:Bonjour,
Y a-t-il un moyen d'interdire plusieurs lancements simultanés de
l'exe, sur le principe de l'API FindWindow, comment ?
Merci, cordialement ;o)
-
Logiciels, romans, contacts : http://irolog.free.fr
_______________________
Le moyen le plus simple est d'utiliser ce quie te porpose Visual Studio.
Dans les propriétés du projet, onglet "application", y'a une case
"application à instance unique".
Il te suffit de la cocher.
Sinon, il faut te programmer ton propre système ...
Par exemple en créant un fichier texte dans le rep utilisateur (dans
doc&settings)
Et vérifier quand l'utilisateur lance le prog que le fichier n'existe pas
déjà.
Bon, il faut aussi pense à plusieurs trucs :
- bien effacer le fichier quand l'appli se fermer
- gérer le cas d'un crash appli ou windows, qui fera que le fichier sera
tjs là, alors qu'aucune instance ne tourne ...
--
Bill2
Proverbe à la con : N'oublie jamais un seau et une éponge pour l'avé
Maria
Merci, oui y a le fichier, mais le risque comme tu dis, c'est le crash
(rare), alors une variable d'environnement peut être mieux...
Cordialement ;o)
-
Logiciels, romans, contacts : http://irolog.free.fr
_______________________
.
.
"Bill2" a écrit dans le message de
news:LE TROLL wrote:Bonjour,
Y a-t-il un moyen d'interdire plusieurs lancements simultanés de
l'exe, sur le principe de l'API FindWindow, comment ?
Merci, cordialement ;o)
-
Logiciels, romans, contacts : http://irolog.free.fr
_______________________
Le moyen le plus simple est d'utiliser ce quie te porpose Visual Studio.
Dans les propriétés du projet, onglet "application", y'a une case
"application à instance unique".
Il te suffit de la cocher.
Sinon, il faut te programmer ton propre système ...
Par exemple en créant un fichier texte dans le rep utilisateur (dans
doc&settings)
Et vérifier quand l'utilisateur lance le prog que le fichier n'existe pas
déjà.
Bon, il faut aussi pense à plusieurs trucs :
- bien effacer le fichier quand l'appli se fermer
- gérer le cas d'un crash appli ou windows, qui fera que le fichier sera
tjs là, alors qu'aucune instance ne tourne ...
--
Bill2
Proverbe à la con : N'oublie jamais un seau et une éponge pour l'avé
Maria
Merci, oui y a le fichier, mais le risque comme tu dis, c'est le crash
(rare), alors une variable d'environnement peut être mieux...
Cordialement ;o)
-
Logiciels, romans, contacts : http://irolog.free.fr
_______________________
.
.
"Bill2" <bill2webNOSPAM@gmail.com> a écrit dans le message de
news:eswsE1NSKHA.4324@TK2MSFTNGP05.phx.gbl...
LE TROLL wrote:
Bonjour,
Y a-t-il un moyen d'interdire plusieurs lancements simultanés de
l'exe, sur le principe de l'API FindWindow, comment ?
Merci, cordialement ;o)
-
Logiciels, romans, contacts : http://irolog.free.fr
_______________________
Le moyen le plus simple est d'utiliser ce quie te porpose Visual Studio.
Dans les propriétés du projet, onglet "application", y'a une case
"application à instance unique".
Il te suffit de la cocher.
Sinon, il faut te programmer ton propre système ...
Par exemple en créant un fichier texte dans le rep utilisateur (dans
doc&settings)
Et vérifier quand l'utilisateur lance le prog que le fichier n'existe pas
déjà.
Bon, il faut aussi pense à plusieurs trucs :
- bien effacer le fichier quand l'appli se fermer
- gérer le cas d'un crash appli ou windows, qui fera que le fichier sera
tjs là, alors qu'aucune instance ne tourne ...
--
Bill2
Proverbe à la con : N'oublie jamais un seau et une éponge pour l'avé
Maria
Merci, oui y a le fichier, mais le risque comme tu dis, c'est le crash
(rare), alors une variable d'environnement peut être mieux...
Cordialement ;o)
-
Logiciels, romans, contacts : http://irolog.free.fr
_______________________
.
.
"Bill2" a écrit dans le message de
news:LE TROLL wrote:Bonjour,
Y a-t-il un moyen d'interdire plusieurs lancements simultanés de
l'exe, sur le principe de l'API FindWindow, comment ?
Merci, cordialement ;o)
-
Logiciels, romans, contacts : http://irolog.free.fr
_______________________
Le moyen le plus simple est d'utiliser ce quie te porpose Visual Studio.
Dans les propriétés du projet, onglet "application", y'a une case
"application à instance unique".
Il te suffit de la cocher.
Sinon, il faut te programmer ton propre système ...
Par exemple en créant un fichier texte dans le rep utilisateur (dans
doc&settings)
Et vérifier quand l'utilisateur lance le prog que le fichier n'existe pas
déjà.
Bon, il faut aussi pense à plusieurs trucs :
- bien effacer le fichier quand l'appli se fermer
- gérer le cas d'un crash appli ou windows, qui fera que le fichier sera
tjs là, alors qu'aucune instance ne tourne ...
--
Bill2
Proverbe à la con : N'oublie jamais un seau et une éponge pour l'avé
Maria
alors une variable d'environnement peut être mieux...
alors une variable d'environnement peut être mieux...
alors une variable d'environnement peut être mieux...
Bonjour,
LE TROLL a écrit, le 09/10/2009 14:52 :alors une variable d'environnement peut être mieux...
Comme on n'oublie pas que chaque programme tourne avec sa copie de
l'environnement, il faut déterminer quelle copie doit être modifiée,
peut-être celle de l'appelant (sous réserve d'avoir les droits),
auquel cas on en revient au même problème qu'avec le fichier en cas
de plantage -avec, en moins, l'avantage de la simplicité, parce que
l'environnement de l'appelant, il faut quand même aller le chercher.
Ah, peut-être l'idée du FindWindow n'était-elle pas si mauvaise après
tout. Bien penser à donner à sa fenêtre un titre ou un nom de classe
suffisamment spécifique. Pour le titre c'est fastoche, pour le nom de
classe il faudrait que je fasse une petite révision ...
Ou alors, on met l'utilisateur au parfum, et en cas de plantage on lui
dit d'aller effacer tel fichier. C'est ce qui se passe avec Access où
on est invité (plus ou moins explicitement) à effacer le fichier ldb
avec le même nom que la base, si sa non-disparition est liée à un
plantage d'Access.
Il peut y avoir besoin de creuser la question de savoir dans quels cas
on peut ouvrir l'application plusieurs fois (par exemple à partir de
postes différents) et ce qui doit se passer si l'une des occurrences
se plante.
Bonjour,
LE TROLL a écrit, le 09/10/2009 14:52 :
alors une variable d'environnement peut être mieux...
Comme on n'oublie pas que chaque programme tourne avec sa copie de
l'environnement, il faut déterminer quelle copie doit être modifiée,
peut-être celle de l'appelant (sous réserve d'avoir les droits),
auquel cas on en revient au même problème qu'avec le fichier en cas
de plantage -avec, en moins, l'avantage de la simplicité, parce que
l'environnement de l'appelant, il faut quand même aller le chercher.
Ah, peut-être l'idée du FindWindow n'était-elle pas si mauvaise après
tout. Bien penser à donner à sa fenêtre un titre ou un nom de classe
suffisamment spécifique. Pour le titre c'est fastoche, pour le nom de
classe il faudrait que je fasse une petite révision ...
Ou alors, on met l'utilisateur au parfum, et en cas de plantage on lui
dit d'aller effacer tel fichier. C'est ce qui se passe avec Access où
on est invité (plus ou moins explicitement) à effacer le fichier ldb
avec le même nom que la base, si sa non-disparition est liée à un
plantage d'Access.
Il peut y avoir besoin de creuser la question de savoir dans quels cas
on peut ouvrir l'application plusieurs fois (par exemple à partir de
postes différents) et ce qui doit se passer si l'une des occurrences
se plante.
Bonjour,
LE TROLL a écrit, le 09/10/2009 14:52 :alors une variable d'environnement peut être mieux...
Comme on n'oublie pas que chaque programme tourne avec sa copie de
l'environnement, il faut déterminer quelle copie doit être modifiée,
peut-être celle de l'appelant (sous réserve d'avoir les droits),
auquel cas on en revient au même problème qu'avec le fichier en cas
de plantage -avec, en moins, l'avantage de la simplicité, parce que
l'environnement de l'appelant, il faut quand même aller le chercher.
Ah, peut-être l'idée du FindWindow n'était-elle pas si mauvaise après
tout. Bien penser à donner à sa fenêtre un titre ou un nom de classe
suffisamment spécifique. Pour le titre c'est fastoche, pour le nom de
classe il faudrait que je fasse une petite révision ...
Ou alors, on met l'utilisateur au parfum, et en cas de plantage on lui
dit d'aller effacer tel fichier. C'est ce qui se passe avec Access où
on est invité (plus ou moins explicitement) à effacer le fichier ldb
avec le même nom que la base, si sa non-disparition est liée à un
plantage d'Access.
Il peut y avoir besoin de creuser la question de savoir dans quels cas
on peut ouvrir l'application plusieurs fois (par exemple à partir de
postes différents) et ce qui doit se passer si l'une des occurrences
se plante.
alors une variable d'environnement peut être mieux...
alors une variable d'environnement peut être mieux...
alors une variable d'environnement peut être mieux...
C'est avec un fichier que je gère les instances uniques de mon soft.
Avec les vars d'environnement, on obtiens facilement le rep de stockage du
user, et donc pour chaque user, on peut avoir un fichier différent.
C'est avec un fichier que je gère les instances uniques de mon soft.
Avec les vars d'environnement, on obtiens facilement le rep de stockage du
user, et donc pour chaque user, on peut avoir un fichier différent.
C'est avec un fichier que je gère les instances uniques de mon soft.
Avec les vars d'environnement, on obtiens facilement le rep de stockage du
user, et donc pour chaque user, on peut avoir un fichier différent.