Bonjour a tous,
je voudrais savoir comment surcharger/modifier le path utilisateur?
J'ai pas trouvé dans la faq donc si quelqu'un pouvait m'orienter/aider
merci d'avance
Bonjour a tous,
je voudrais savoir comment surcharger/modifier le path utilisateur?
J'ai pas trouvé dans la faq donc si quelqu'un pouvait m'orienter/aider
merci d'avance
bon j'ai cherché au hasard si c'était pas stocké dans la base de registre et ho surprise c'est stocké dans hkey_current_user et aussi hkey_user.
donc je vais me debrouiller avec ca
merci quand meme
finalement j'ai toujours un soucis,
apres avoir entré dans la base de registre le path que je veux ajouter, il n'est pas pris en compte (meme si la clé apparait bien) si je ne vais pas cliquer sur ok dans poste_de_travail/propriete/avancé/variables d'environnement
Yop !
Tu ouvres une boîte DOS, tu tapes "path /?", ça t'affiche l'aide de la commande, à partir de là tu joues un peu avec pour voir comment elle fonctionne, ensuite t'auras plus qu'à construire la commande qui va bien pour la passer à ShellExecute().
Moi, c'est que je tenterais.
Mes 2 cts,
--
jp
Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peut–être qu'il peut être sûr, etc.
Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
Mes 2 cts,
--
jp
Salut,
Avec le ShellExecute tu peux essayer de transmettre cette modification du Path ainsi:
A voir si cela résoud ton problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 PATH=%PATH%;C:\Ton\Nouveau\Chemin
@+ Claudius
et avec GetEnvironnementVariable et SetEnvironnementVariable ?
Donnez un poisson à un homme et il mangera pendant un jour... Apprenez-lui à pêcher et il s'assiéra dans une barque et boira de la bière toute la journée
bonjour,
la solution de la ligne de commande n'est pas concluente, j'arrive bien à ajouter un chemin au path "temporaire" => si ja tape path en ligne de commande je vois bien ce que je viens d'ajouter, mais des que je ferme la fenetre de commande et que je regarde dans les variables globales rien n'est modifié...
j'ai essayé de controler le path avant de fermer la fenetre de commande mais il n'y se passe aucun changement (d'ou le terme temporaire)
y'a t'il une commande pour valider les modifications?
merci
Salut!
J'utilise le code suivant (pour l'instant) pour créer mon dossier temporaire :Envoyé par denokan
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Function CreateTempDossier: String; Var FileDir, Path: String; Begin Result := ''; FileDir := IncludeTrailingPathDelimiter(ExtractFileName(Application.ExeName)); Path := IncludeTrailingPathDelimiter(GetEnvironmentVariable('TEMP')); Try CreateDir(Path + FileDir); Except End; If (DirectoryExists(Path + FileDir)) Then Result := Path + FileDir; End;
De retour parmis vous après 10 ans!!
bonsoir,
ok je vais etre un peut plus clair (j'espere) que dans mon message precedent,
en fait mon appli modifie le path a l'aide d'un shellexecute avec la commande sité plus haut. Ensuite je veux lancer d'autre '*.exe' avec mon appli donc je refait des shellexecute et je crois (quasi sur) que le lancement d'un nouvelle shellexecute ne tient pas compte du shellexecute que j'ai taper juste avant...
il existe bien un fichier vbs qui fait ca mais je voudrais savoir si je peu le faire moi meme dans mon code..
merci
P.S : heu Sub 0 j'ai pas compris pourquoi tu abordes la creation de dossier
enfin merci quand meme a toi aussi (regle numXX : ne pas se mettre un moderateur a dos )
Il te montrait comment utiliser une variable Path que tu te crées et initialises et utilises, au besoin dans tes ShellExecute...heu Sub 0 j'ai pas compris pourquoi tu abordes la creation de dossier
HTH,
--
jp
Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peut–être qu'il peut être sûr, etc.
Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
Mes 2 cts,
--
jp
justement ton problème vient de cette commande ShellExecute. essaye de modifier le path avec SetEnvironnementVariable, ça devrai résoudre ton problèmeEnvoyé par wikimeta
Donnez un poisson à un homme et il mangera pendant un jour... Apprenez-lui à pêcher et il s'assiéra dans une barque et boira de la bière toute la journée
je sais pas où j'ai trouver ce source, et j'éspére que cest sa que tu cherche
PAS DE DESTIN, C'EST CE QUE NOUS FAISONS
J'ai retrouvé ce lien : http://castelain.developpez.com/arti...Environnement/
De retour parmis vous après 10 ans!!
bonjour à tous,
d'abord merci de vos réponses,
-sub 0 merci pour le lien, l'unité est pratique mais je l'avais déjà, et je l'avais déjà un peu corrigé parce qu'il ya des erreurs de copier coller dans les commentaire et j'avais aussi rajouté un get qui ne recupère que une valeur car celui proposé récupère toute les valeurs dans un TStringlist, mais bref c'était pas ca mon soucis, ou du moin je n'ai pas réussi à y répondre avec cette unité
-edam j'ai regardé le source rapidement et je suis pas sur qu'il me permette de faire une surchage temporaire qui ne concerne qu'un processus et ses processus "enfants"
mais j'ai trouvé la solution avec un petit fichier Vbs qui appel l'appli en surchargeant son path le temps de l'execution, et par consequant quand je fais un shellexecute dans mon appli il prend en compte le nouveau path.
je vous le met en fichier attaché.
attention ce fichier est un fichier .Vbs, il faut changer l'extension.
J'ai changé l'extention parce qu'on ne peu pas poster des fichiers .Vbs ===> pourquoi? et pardon aux admins si j'avais pas le droit de faire ca.
en tout cas merci a tous d'avoir porté attention a mon cas (enfin a ce cas parce que maintenant j'en ai un autre)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager