Lancer un exécutable et récupérer des paramètres
Bonjour à tous,
Je souhaite créer un avtiveX avec sur la fiche un bouton pour lancer un exécutable, là pas de problème (shellExecute), mon soucis est que l'application que je dois lancer retourne un paramètre de type numérique que je dois récupérer.
Comment dois-je faire pour récupérer des paramètres d'une application que je viens de lancer?
Merci à tous pour votre aide.
redirection de message vers ficchier
Citation:
Envoyé par
thierrybatlle
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| procedure TForm1.Button1Click(Sender: TObject);
const
pathAppli = 'c:\electrocoup\F3005.exe FILE="c:\lectureCartes\test.txt" AUTOEXIT';
var
si : TStartupInfo;
pi : TProcessInformation;
ex : cardinal;
begin
FillChar(si,sizeof(si),0);
si.cb := sizeof(si);
if CreateProcess(pathAppli,nil,nil,nil,false,0,nil,nil,si,pi) then
begin
WaitForSingleObject(pi.hProcess,infinite);
if GetExitCodeProcess(pi.hProcess,ex) then
Writeln('Valeur de retour = ',ex);
end;
//Readln;
end; |
//bonjour, je n'ai pas examiner votre code mais
// pour beaucoup de fichier; il peut être util de recuperer la sortie console sur un fichier texte, la façon
la plus simple serait la suivante:
var fichier_de_sortie: string;
begin
fichier_de_sortie='MonFichierText.txt';
shellExecut(0, 'open','c:\electrocoup\F3005.exe >'+ pchar(fichier_de_sortie), nil, SW_SHOW)