kana13
Messages postés15Date d'inscriptionvendredi 24 octobre 2008StatutMembreDernière intervention 1 décembre 2008
-
28 nov. 2008 à 08:45
thierrybo
Messages postés15Date d'inscriptionlundi 16 juin 2003StatutMembreDernière intervention12 novembre 2010
-
7 juin 2010 à 15:18
Bonjour,
Je dois faire une programme qui va récupérer les paramètres d'un exécutable(browser). Je sais qu'il faut utliliser ParamStr() mais sans plus . Si quelqu'un peut m'éclairer là dessus.
merci.
beckerich
Messages postés302Date d'inscriptionjeudi 29 septembre 2005StatutMembreDernière intervention17 septembre 20132 28 nov. 2008 à 10:59
donne nous un bout de code pour comprendre car j'utilise ParamCount et ParamStr(xy) pour récupérer les paramètres passées à l'exécutable.
si paramcount = 3
alors paramstr(0) contient le nom complet de l'exécutable
paramstr(1) contient le premier paramètre
paramstr(2) contient le second paramètre
kana13
Messages postés15Date d'inscriptionvendredi 24 octobre 2008StatutMembreDernière intervention 1 décembre 2008 28 nov. 2008 à 11:16
J'utilise un bouton et un mémo où vont s'afficher les paramètres.
Mais je suis un peu confus car le fichier exécutable dont je veux récupérer les params; ce n'est pas généré par mon programme. C'est un fichier à part . Je vois pas comment je vais l'intégrer dans mon prog?
procedure TForm1.Button1Click(Sender: TObject);
var
//chemin : string;
i : Integer;
begin
Memo1.Clear;
for i := 0 to ParamCount-1 do
// ShowMessage('Parameter '+IntToStr(i)+' = '+ParamStr(i));
Memo1.Lines.add('Parameter '+IntToStr(i)+' = '+ParamStr(i));
end;
kana13
Messages postés15Date d'inscriptionvendredi 24 octobre 2008StatutMembreDernière intervention 1 décembre 2008 1 déc. 2008 à 14:39
En fait, je m'étais trop compliqué les choses dans mon raisonnement. Je me suis rendu compte qu'il fallait juste que j'utilise paramstr; cela suffisait tout simplement.
Pour aller lire les paramétres d'un fichier exécutable Résultats.
procedure TForm1.Button1Click(Sender: TObject);
var
i : Integer;
begin
Memo1.Clear;
for i := 0 to ParamCount do
Memo1.Lines.add('Parameter '+IntToStr(i)+' = '+ParamStr(i));
end;
kana13
Messages postés15Date d'inscriptionvendredi 24 octobre 2008StatutMembreDernière intervention 1 décembre 2008 28 nov. 2008 à 10:47
Merci,
J'ai déjà essayé cette solution; mais ce n'est pas la bonne maniére de procéder dans mon cas. Car je veux récupérer les param dont que reçoivent le fichier exécutable.
Vous n’avez pas trouvé la réponse que vous recherchez ?
JulioDelphi
Messages postés2226Date d'inscriptiondimanche 5 octobre 2003StatutMembreDernière intervention18 novembre 201014 28 nov. 2008 à 11:50
Cherches-tu à récupérer les paramètres qui ont été utilisés pour le lancement d'un exécutable B, grâce à ton exécutable A ?
Ex. :
Fotoshop.exe "c:\image.bmp" < B
MonProg.exe < A
Dans le Memo1 de mon A je vois "c\image.bmp"
Est-ce que c'est ce que tu cherches à faire ?
Si oui : je ne sais pas si c'est possible et je ne sais donc pas le faire.
Si non : explique toi mieux :)
cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 201332 30 nov. 2008 à 22:49
Tu trouveras la réponse sur experts-exchange.com (débutants s'abstenir ).
C'est possible (tout est possible avec Delphi ) mais ce n'est pas très simple.
May Delphi be with you !
<hr color="#008000" />Pensez à cliquer sur Réponse acceptée lorsque la réponse vous convient.
JulioDelphi
Messages postés2226Date d'inscriptiondimanche 5 octobre 2003StatutMembreDernière intervention18 novembre 201014 1 déc. 2008 à 15:10
Ha donc dès ton énoncé tu avais tout faux !
Tu as dit :
je veux faire: "récupérer les paramétres d'un exécutable A grâce à un prog B" Alors que tu devais dire :
je veux faire: "récupérer les paramétres de mon exécutable"
thierrybo
Messages postés15Date d'inscriptionlundi 16 juin 2003StatutMembreDernière intervention12 novembre 20101 7 juin 2010 à 15:18
Beckerich nous disait
Donne nous un bout de code pour comprendre car j'utilise ParamCount et ParamStr(xy) pour récupérer les paramètres passées à l'exécutable.
si paramcount = 3
alors paramstr(0) contient le nom complet de l'exécutable
paramstr(1) contient le premier paramètre
paramstr(2) contient le second paramètre