Winexec [DELPHI] - Delphi/Pascal - Programmation
Marsh Posté le 31-03-2002 à 16:17:40
Bhen winexec('options', SW_SHOWNORMAL); ça tente de lancer le programme appelé "options"...
Faut pas mettre les ' ' si tu veux la valeur de la variable...
Mais WinExec c'est mal (vieux machin de l'API Windows 3.x)
Faut utiliser ShellExecute ou CreateProcess :
ShellExecute(0, Nil, 'lame.exe', 'c:\young.wav c:\youg.mp3', 'c:\lame', SW_NORMAL);
Le 3ème paramètre c'est l'exécutable (avec éventuellement le chemin d'accès), le 4ème c'est les paramètres, le 5ème c'est le dossier dans lequel il doit démarrer le programme.
Tu peux mettre nil à la place des paramètres que tu n'utilises pas.
Il se peut que tu doives passer tes paramètres explicitement en tant que PChar :
ShellExecute(0, Nil, PChar(chemin + 'lame.exe', nil, nil, SW_NORMAL);
Marsh Posté le 31-03-2002 à 16:53:18
merci je vais essayé de suite
entre ShellExecute ou CreateProcess y'en a t'il un qui est plus rapide ? (on sait jamais) vu que je dois en faire plus d'une dizaine
à la suite si je pouvais gagner un peu de tps
Marsh Posté le 31-03-2002 à 16:56:23
Oui et non, ShellExecute devrait être plus rapide vu que WinExec est un appel de ShellExecute pour rester compatible avec les vieux progs...
Mais pour un appel de fonction c'est pas ca qui changera des masses dans ton prog
Marsh Posté le 31-03-2002 à 17:09:10
shellexecute identificateur non déclaré
et dans l'aide shellexecute il connait pas
y'a un uses à mettre ?
Marsh Posté le 31-03-2002 à 17:14:49
shellapi
[jfdsdjhfuetppo]--Message édité par [SDF]Poire--[/jfdsdjhfuetppo]
Marsh Posté le 31-03-2002 à 17:46:18
dafl a écrit a écrit : j'avais matté dans l'index mais rien |
Normal ça vient de l'API....
tu te met sur le mot et t'appuis sur F1 et voilou
Marsh Posté le 31-03-2002 à 21:10:31
La touche F1 a été retirée des claviers on dirait
Marsh Posté le 31-03-2002 à 23:47:39
Poire & Buitoni, en exclu pour vous :
Si vous trouvez une photo de meilleure qualité, je la remplacerai dans le smile
[jfdsdjhfuetppo]--Message édité par antp--[/jfdsdjhfuetppo]
Marsh Posté le 31-03-2002 à 15:46:38
slt
quand je fais :
winexec('options', SW_SHOWNORMAL);
ça lançe rien options:=c:\lame\lame.exe c:\young.wav c:\young.mp3;
alors que si je tape a la place de options c:\lame\lame.exe ....
là ça marche donc il ne prend pas les variables si j'enlève les ' ' ça ne marche pas comment on fait pour en mettre une dans la commande winexec ?