cs_Bestiol
Messages postés833Date d'inscriptiondimanche 6 janvier 2002StatutMembreDernière intervention 3 novembre 2005
-
12 mai 2002 à 22:25
djmmix
Messages postés152Date d'inscriptionlundi 28 juillet 2003StatutMembreDernière intervention29 avril 2009
-
16 nov. 2009 à 21:18
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
djmmix
Messages postés152Date d'inscriptionlundi 28 juillet 2003StatutMembreDernière intervention29 avril 2009 16 nov. 2009 à 21:18
salut ,
j'ai fait une petite modif a ta fonction pour les paramètre car j'avais essayer de lui transmettre mais j'avais un soucis :s
le code que je vais te poster le résoud :)
function LaunchAndWait(sFile,sParam: String; wShowWin: Word): Boolean;
var
cExe: array [0..255] of Char;
StartInfo: TStartupInfo;
ProcessInfo: TProcessInformation;
begin
Result:=True;
FindExecutable(PChar(ExtractFileName(sFile)), PChar(ExtractFilePath(sFile)), cExe);
ZeroMemory(@StartInfo, SizeOf(StartInfo));
with StartInfo do begin
cb:=SizeOf(StartInfo);
dwFlags:=STARTF_USESHOWWINDOW;
wShowWindow:=wShowWin;
end;
if CreateProcess(cExe, pchar(sparam), nil, nil, True, 0, nil, nil, StartInfo, ProcessInfo)
then WaitForSingleObject(ProcessInfo.hProcess, INFINITE)
else Result:=False;
end;
un peut de code en moin mais les paramètres passe nickel la :p
djiga4me
Messages postés15Date d'inscriptiondimanche 27 mai 2007StatutMembreDernière intervention30 mars 2010 22 juil. 2009 à 16:06
hi,
pourrait-on expliquer cette function ,??!!
japee
Messages postés1727Date d'inscriptionvendredi 27 décembre 2002StatutModérateurDernière intervention 6 novembre 20218 26 mai 2005 à 02:54
Très, très utile !
jmp77
Messages postés1119Date d'inscriptionlundi 4 février 2002StatutMembreDernière intervention 4 octobre 20067 16 mars 2005 à 13:10
Tres bonne source.
Merci.
Juste une remarque c'est bien de dire que la source n'est pas de toi mais ca serait sympa de donner le nom ou le lien de l'auteur.
Note : 9/10
Bonne prog,
JMP77.
Synthox
Messages postés2Date d'inscriptionsamedi 9 février 2002StatutMembreDernière intervention23 mars 2003 23 mars 2003 à 14:17
C'est cool merci pour la fonction, ca marche mais il reste un petit probleme, comment faire passer un parametre a l'application ?
cs_Bestiol
Messages postés833Date d'inscriptiondimanche 6 janvier 2002StatutMembreDernière intervention 3 novembre 20051 12 mai 2002 à 22:25
Ce code est sympa et économique !! J'avais voulu faire le même genre de fonction : j'avais pensé à utiliser FindWindow dans un Timer, en utilisant des variables booleennes pour savoir si le programme a été lancé ou pas...
Je l'ai pas fait, donc je sais pas si c'est réalisable (??)
16 nov. 2009 à 21:18
j'ai fait une petite modif a ta fonction pour les paramètre car j'avais essayer de lui transmettre mais j'avais un soucis :s
le code que je vais te poster le résoud :)
function LaunchAndWait(sFile,sParam: String; wShowWin: Word): Boolean;
var
cExe: array [0..255] of Char;
StartInfo: TStartupInfo;
ProcessInfo: TProcessInformation;
begin
Result:=True;
FindExecutable(PChar(ExtractFileName(sFile)), PChar(ExtractFilePath(sFile)), cExe);
ZeroMemory(@StartInfo, SizeOf(StartInfo));
with StartInfo do begin
cb:=SizeOf(StartInfo);
dwFlags:=STARTF_USESHOWWINDOW;
wShowWindow:=wShowWin;
end;
if CreateProcess(cExe, pchar(sparam), nil, nil, True, 0, nil, nil, StartInfo, ProcessInfo)
then WaitForSingleObject(ProcessInfo.hProcess, INFINITE)
else Result:=False;
end;
un peut de code en moin mais les paramètres passe nickel la :p
22 juil. 2009 à 16:06
pourrait-on expliquer cette function ,??!!
26 mai 2005 à 02:54
16 mars 2005 à 13:10
Merci.
Juste une remarque c'est bien de dire que la source n'est pas de toi mais ca serait sympa de donner le nom ou le lien de l'auteur.
Note : 9/10
Bonne prog,
JMP77.
23 mars 2003 à 14:17
12 mai 2002 à 22:25
Je l'ai pas fait, donc je sais pas si c'est réalisable (??)