En fait, il me semble clair que Thomas veut que option.txt continue à
être créé dans le répertoire de l'exécutable. Son problème vient du
fait qu'à un moment il a édité un raccourci à la main (par exemple),
et que le répertoire courant n'est plus celui de l'exécutable. Il me
semble que le répertoire courant d'un process lancé par un raccourci
est dans le champs "Démarrer dans" s'il est renseigné, et par défaut
celui du raccourci.
Si le programme est lancé via un raccourci, ce qui n'est qu'une des X
Ce qui est moins clair, c'est la position de Thomas par rapport à
MonProg. Est-ce un programme de son cru? Souhaite-t-il le modifier? Je
veux dire que le fait que le répertoire courant et le répertoire de
l'exécutable soient différents peut avoir d'autres conséquences.
Certainement, donc il faut le gérer.
Le
mieux est peut-être de faire en sorte que les deux chemins soient les
mêmes, comme c'était le cas, ce qui est facile en regardant ce qu'est
un raccourci. C'est même comme ça qu'il est fait par défaut par clic
droit/créer un raccourci.
Sauf qu'il n'y a aucun moyen de contrôler comment l'utilisateur va lancer
Corrigez-moi si je me trompe: le répertoire courant défini par le
lancement d'un programme est stable, en ce sens que c'est une variable
propre au process que lui seul peut ultérieurement modifier.
Oui, par contre il n'y a aucun moyen de garantir sa valeur au lancement du
En fait, il me semble clair que Thomas veut que option.txt continue à
être créé dans le répertoire de l'exécutable. Son problème vient du
fait qu'à un moment il a édité un raccourci à la main (par exemple),
et que le répertoire courant n'est plus celui de l'exécutable. Il me
semble que le répertoire courant d'un process lancé par un raccourci
est dans le champs "Démarrer dans" s'il est renseigné, et par défaut
celui du raccourci.
Si le programme est lancé via un raccourci, ce qui n'est qu'une des X
Ce qui est moins clair, c'est la position de Thomas par rapport à
MonProg. Est-ce un programme de son cru? Souhaite-t-il le modifier? Je
veux dire que le fait que le répertoire courant et le répertoire de
l'exécutable soient différents peut avoir d'autres conséquences.
Certainement, donc il faut le gérer.
Le
mieux est peut-être de faire en sorte que les deux chemins soient les
mêmes, comme c'était le cas, ce qui est facile en regardant ce qu'est
un raccourci. C'est même comme ça qu'il est fait par défaut par clic
droit/créer un raccourci.
Sauf qu'il n'y a aucun moyen de contrôler comment l'utilisateur va lancer
Corrigez-moi si je me trompe: le répertoire courant défini par le
lancement d'un programme est stable, en ce sens que c'est une variable
propre au process que lui seul peut ultérieurement modifier.
Oui, par contre il n'y a aucun moyen de garantir sa valeur au lancement du
En fait, il me semble clair que Thomas veut que option.txt continue à
être créé dans le répertoire de l'exécutable. Son problème vient du
fait qu'à un moment il a édité un raccourci à la main (par exemple),
et que le répertoire courant n'est plus celui de l'exécutable. Il me
semble que le répertoire courant d'un process lancé par un raccourci
est dans le champs "Démarrer dans" s'il est renseigné, et par défaut
celui du raccourci.
Si le programme est lancé via un raccourci, ce qui n'est qu'une des X
Ce qui est moins clair, c'est la position de Thomas par rapport à
MonProg. Est-ce un programme de son cru? Souhaite-t-il le modifier? Je
veux dire que le fait que le répertoire courant et le répertoire de
l'exécutable soient différents peut avoir d'autres conséquences.
Certainement, donc il faut le gérer.
Le
mieux est peut-être de faire en sorte que les deux chemins soient les
mêmes, comme c'était le cas, ce qui est facile en regardant ce qu'est
un raccourci. C'est même comme ça qu'il est fait par défaut par clic
droit/créer un raccourci.
Sauf qu'il n'y a aucun moyen de contrôler comment l'utilisateur va lancer
Corrigez-moi si je me trompe: le répertoire courant défini par le
lancement d'un programme est stable, en ce sens que c'est une variable
propre au process que lui seul peut ultérieurement modifier.
Oui, par contre il n'y a aucun moyen de garantir sa valeur au lancement du
Dans les 2 cas, c'est une solution spécifique à l'OS :
GetCurrentDirectory pour le répertoire courant ou
GetModuleFileName(NULL) pour le répertoire de l'executable.
Tout à fait. Enfin, en supposant qu'une telle requête existe -- sous
Unix, au moins, il n'y a rien qui ressemble au séconde ci-dessu (en
supposant qu'elle fait ce que je crois qu'elle fait).
Ca récupère le nom complet de l'executable du programme (càd le module
Dans les 2 cas, c'est une solution spécifique à l'OS :
GetCurrentDirectory pour le répertoire courant ou
GetModuleFileName(NULL) pour le répertoire de l'executable.
Tout à fait. Enfin, en supposant qu'une telle requête existe -- sous
Unix, au moins, il n'y a rien qui ressemble au séconde ci-dessu (en
supposant qu'elle fait ce que je crois qu'elle fait).
Ca récupère le nom complet de l'executable du programme (càd le module
Dans les 2 cas, c'est une solution spécifique à l'OS :
GetCurrentDirectory pour le répertoire courant ou
GetModuleFileName(NULL) pour le répertoire de l'executable.
Tout à fait. Enfin, en supposant qu'une telle requête existe -- sous
Unix, au moins, il n'y a rien qui ressemble au séconde ci-dessu (en
supposant qu'elle fait ce que je crois qu'elle fait).
Ca récupère le nom complet de l'executable du programme (càd le module
Pierre Maurette wrote:Le
mieux est peut-être de faire en sorte que les deux chemins soient les
mêmes, comme c'était le cas, ce qui est facile en regardant ce qu'est
un raccourci. C'est même comme ça qu'il est fait par défaut par clic
droit/créer un raccourci.
Sauf qu'il n'y a aucun moyen de contrôler comment l'utilisateur va lancer
ton programme....
J'en conviens. Bricoler le raccourci n'est qu'une façon rapide de
Corrigez-moi si je me trompe: le répertoire courant défini par le
lancement d'un programme est stable, en ce sens que c'est une variable
propre au process que lui seul peut ultérieurement modifier.
Oui, par contre il n'y a aucun moyen de garantir sa valeur au lancement du
programme.
J'ai voulu vérifier ce que la doc disait des fichiers .lnk
Pierre Maurette wrote:
Le
mieux est peut-être de faire en sorte que les deux chemins soient les
mêmes, comme c'était le cas, ce qui est facile en regardant ce qu'est
un raccourci. C'est même comme ça qu'il est fait par défaut par clic
droit/créer un raccourci.
Sauf qu'il n'y a aucun moyen de contrôler comment l'utilisateur va lancer
ton programme....
J'en conviens. Bricoler le raccourci n'est qu'une façon rapide de
Corrigez-moi si je me trompe: le répertoire courant défini par le
lancement d'un programme est stable, en ce sens que c'est une variable
propre au process que lui seul peut ultérieurement modifier.
Oui, par contre il n'y a aucun moyen de garantir sa valeur au lancement du
programme.
J'ai voulu vérifier ce que la doc disait des fichiers .lnk
Pierre Maurette wrote:Le
mieux est peut-être de faire en sorte que les deux chemins soient les
mêmes, comme c'était le cas, ce qui est facile en regardant ce qu'est
un raccourci. C'est même comme ça qu'il est fait par défaut par clic
droit/créer un raccourci.
Sauf qu'il n'y a aucun moyen de contrôler comment l'utilisateur va lancer
ton programme....
J'en conviens. Bricoler le raccourci n'est qu'une façon rapide de
Corrigez-moi si je me trompe: le répertoire courant défini par le
lancement d'un programme est stable, en ce sens que c'est une variable
propre au process que lui seul peut ultérieurement modifier.
Oui, par contre il n'y a aucun moyen de garantir sa valeur au lancement du
programme.
J'ai voulu vérifier ce que la doc disait des fichiers .lnk
Pierre Maurette writes:
|> En fait, il me semble clair que Thomas veut que option.txt continue
|> à être créé dans le répertoire de l'exécutable.
En a-t-il le droit ? Sur les systèmes que je connais (y compris Windows
NT), ce n'est pas normalement le cas.
N'avez-vous pas sous NT des X:Program FilesMonProgMonProg.ini
|> Son problème vient du fait qu'à un moment il a édité un raccourci à
|> la main (par exemple), et que le répertoire courant n'est plus celui
|> de l'exécutable. Il me semble que le répertoire courant d'un process
|> lancé par un raccourci est dans le champs "Démarrer dans" s'il est
|> renseigné, et par défaut celui du raccourci.
Qu'est-ce qui t'a fait pensé ça ? Il n'a rien dit sur tout ça. A priori,
pourquoi penser à un racourci, plutôt qu'un effet du $PATH (qui marche
exactement sous Windows comme sous Unix).
|> Ce qui est moins clair, c'est la position de Thomas par rapport à
|> MonProg. Est-ce un programme de son cru? Souhaite-t-il le modifier?
C'est ce qu'il a dit.
Explication de texte :
|> Le programme "Agent", celui que j'utilise actuellement, utilise le
|> champs "Démarrer dans" pour n'autoriser qu'une instance par compte,
|> mais autant d'instances qu'il y a de comptes.
Là, je ne te suis pas. Qu'est-ce qui m'empêche de créer plusieurs
raccourcis avec des champs « Démarrer dans » différents ? Ou simplement
de le lancer depuis la ligne de commande à partir des répertoires
différents ?
C'est bien ce qui se passe. Un raccourci par compte. Simplement pour
Pierre Maurette <maurette.pierre@free.fr> writes:
|> En fait, il me semble clair que Thomas veut que option.txt continue
|> à être créé dans le répertoire de l'exécutable.
En a-t-il le droit ? Sur les systèmes que je connais (y compris Windows
NT), ce n'est pas normalement le cas.
N'avez-vous pas sous NT des X:Program FilesMonProgMonProg.ini
|> Son problème vient du fait qu'à un moment il a édité un raccourci à
|> la main (par exemple), et que le répertoire courant n'est plus celui
|> de l'exécutable. Il me semble que le répertoire courant d'un process
|> lancé par un raccourci est dans le champs "Démarrer dans" s'il est
|> renseigné, et par défaut celui du raccourci.
Qu'est-ce qui t'a fait pensé ça ? Il n'a rien dit sur tout ça. A priori,
pourquoi penser à un racourci, plutôt qu'un effet du $PATH (qui marche
exactement sous Windows comme sous Unix).
|> Ce qui est moins clair, c'est la position de Thomas par rapport à
|> MonProg. Est-ce un programme de son cru? Souhaite-t-il le modifier?
C'est ce qu'il a dit.
Explication de texte :
|> Le programme "Agent", celui que j'utilise actuellement, utilise le
|> champs "Démarrer dans" pour n'autoriser qu'une instance par compte,
|> mais autant d'instances qu'il y a de comptes.
Là, je ne te suis pas. Qu'est-ce qui m'empêche de créer plusieurs
raccourcis avec des champs « Démarrer dans » différents ? Ou simplement
de le lancer depuis la ligne de commande à partir des répertoires
différents ?
C'est bien ce qui se passe. Un raccourci par compte. Simplement pour
Pierre Maurette writes:
|> En fait, il me semble clair que Thomas veut que option.txt continue
|> à être créé dans le répertoire de l'exécutable.
En a-t-il le droit ? Sur les systèmes que je connais (y compris Windows
NT), ce n'est pas normalement le cas.
N'avez-vous pas sous NT des X:Program FilesMonProgMonProg.ini
|> Son problème vient du fait qu'à un moment il a édité un raccourci à
|> la main (par exemple), et que le répertoire courant n'est plus celui
|> de l'exécutable. Il me semble que le répertoire courant d'un process
|> lancé par un raccourci est dans le champs "Démarrer dans" s'il est
|> renseigné, et par défaut celui du raccourci.
Qu'est-ce qui t'a fait pensé ça ? Il n'a rien dit sur tout ça. A priori,
pourquoi penser à un racourci, plutôt qu'un effet du $PATH (qui marche
exactement sous Windows comme sous Unix).
|> Ce qui est moins clair, c'est la position de Thomas par rapport à
|> MonProg. Est-ce un programme de son cru? Souhaite-t-il le modifier?
C'est ce qu'il a dit.
Explication de texte :
|> Le programme "Agent", celui que j'utilise actuellement, utilise le
|> champs "Démarrer dans" pour n'autoriser qu'une instance par compte,
|> mais autant d'instances qu'il y a de comptes.
Là, je ne te suis pas. Qu'est-ce qui m'empêche de créer plusieurs
raccourcis avec des champs « Démarrer dans » différents ? Ou simplement
de le lancer depuis la ligne de commande à partir des répertoires
différents ?
C'est bien ce qui se passe. Un raccourci par compte. Simplement pour
James Kanze typa:Pierre Maurette writes:
|> En fait, il me semble clair que Thomas veut que option.txt continue
|> à être créé dans le répertoire de l'exécutable.
En a-t-il le droit ? Sur les systèmes que je connais (y compris Windows
NT), ce n'est pas normalement le cas.
N'avez-vous pas sous NT des X:Program FilesMonProgMonProg.ini
conjointement avec X:Program FilesMonProgMonProg.exe (ce n'est
qu'un exemple) ?
Oui, et avec une installation par défaut l'utilisateur lambda n'as pas
James Kanze <kanze@gabi-soft.fr> typa:
Pierre Maurette <maurette.pierre@free.fr> writes:
|> En fait, il me semble clair que Thomas veut que option.txt continue
|> à être créé dans le répertoire de l'exécutable.
En a-t-il le droit ? Sur les systèmes que je connais (y compris Windows
NT), ce n'est pas normalement le cas.
N'avez-vous pas sous NT des X:Program FilesMonProgMonProg.ini
conjointement avec X:Program FilesMonProgMonProg.exe (ce n'est
qu'un exemple) ?
Oui, et avec une installation par défaut l'utilisateur lambda n'as pas
James Kanze typa:Pierre Maurette writes:
|> En fait, il me semble clair que Thomas veut que option.txt continue
|> à être créé dans le répertoire de l'exécutable.
En a-t-il le droit ? Sur les systèmes que je connais (y compris Windows
NT), ce n'est pas normalement le cas.
N'avez-vous pas sous NT des X:Program FilesMonProgMonProg.ini
conjointement avec X:Program FilesMonProgMonProg.exe (ce n'est
qu'un exemple) ?
Oui, et avec une installation par défaut l'utilisateur lambda n'as pas
N'avez-vous pas sous NT des X:Program FilesMonProgMonProg.ini
conjointement avec X:Program FilesMonProgMonProg.exe (ce n'est
qu'un exemple) ?
N'avez-vous pas sous NT des X:Program FilesMonProgMonProg.ini
conjointement avec X:Program FilesMonProgMonProg.exe (ce n'est
qu'un exemple) ?
N'avez-vous pas sous NT des X:Program FilesMonProgMonProg.ini
conjointement avec X:Program FilesMonProgMonProg.exe (ce n'est
qu'un exemple) ?
James Kanze typa:Pierre Maurette writes:
|> En fait, il me semble clair que Thomas veut que option.txt
|> continue à être créé dans le répertoire de l'exécutable.
En a-t-il le droit ? Sur les systèmes que je connais (y compris
Windows NT), ce n'est pas normalement le cas.
N'avez-vous pas sous NT des X:Program FilesMonProgMonProg.ini
conjointement avec X:Program FilesMonProgMonProg.exe (ce n'est
qu'un exemple) ?
C'est bien ce qui se passe. Un raccourci par compte. Simplement pour
dire que le lancement par raccourcis offre des possibilités
intéressantes. Ce qui ne dispense pas de gérer les lancements
"sauvages".
James Kanze <kanze@gabi-soft.fr> typa:
Pierre Maurette <maurette.pierre@free.fr> writes:
|> En fait, il me semble clair que Thomas veut que option.txt
|> continue à être créé dans le répertoire de l'exécutable.
En a-t-il le droit ? Sur les systèmes que je connais (y compris
Windows NT), ce n'est pas normalement le cas.
N'avez-vous pas sous NT des X:Program FilesMonProgMonProg.ini
conjointement avec X:Program FilesMonProgMonProg.exe (ce n'est
qu'un exemple) ?
C'est bien ce qui se passe. Un raccourci par compte. Simplement pour
dire que le lancement par raccourcis offre des possibilités
intéressantes. Ce qui ne dispense pas de gérer les lancements
"sauvages".
James Kanze typa:Pierre Maurette writes:
|> En fait, il me semble clair que Thomas veut que option.txt
|> continue à être créé dans le répertoire de l'exécutable.
En a-t-il le droit ? Sur les systèmes que je connais (y compris
Windows NT), ce n'est pas normalement le cas.
N'avez-vous pas sous NT des X:Program FilesMonProgMonProg.ini
conjointement avec X:Program FilesMonProgMonProg.exe (ce n'est
qu'un exemple) ?
C'est bien ce qui se passe. Un raccourci par compte. Simplement pour
dire que le lancement par raccourcis offre des possibilités
intéressantes. Ce qui ne dispense pas de gérer les lancements
"sauvages".
Je connais mal Windows, alors, suite à tes réponses, j'y ai fait un
essai. Il m'a fallu moins de 10 minutes pour invoquer un programme qui
n'avait pas le chemin (ni même le nom du programme) en argv[0]. Ce n'est
donc pas une solution robuste.
Je connais mal Windows, alors, suite à tes réponses, j'y ai fait un
essai. Il m'a fallu moins de 10 minutes pour invoquer un programme qui
n'avait pas le chemin (ni même le nom du programme) en argv[0]. Ce n'est
donc pas une solution robuste.
Je connais mal Windows, alors, suite à tes réponses, j'y ai fait un
essai. Il m'a fallu moins de 10 minutes pour invoquer un programme qui
n'avait pas le chemin (ni même le nom du programme) en argv[0]. Ce n'est
donc pas une solution robuste.