[DELPHI] Winexec

Winexec [DELPHI] - Delphi/Pascal - Programmation

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 ?

Reply

Marsh Posté le 31-03-2002 à 15:46:38   

Reply

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 :non: (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);


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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  
 ;)

Reply

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 ;)


---------------
Vendredi c'est Buitoni
Reply

Marsh Posté le 31-03-2002 à 17:09:10    

shellexecute identificateur non déclaré  :(  
et dans l'aide shellexecute il connait pas  :crazy:  
y'a un uses à mettre ?

Reply

Marsh Posté le 31-03-2002 à 17:14:49    

shellapi
http://2d3d46313d2d0.amg.sytes.net/arial.php

 

[jfdsdjhfuetppo]--Message édité par [SDF]Poire--[/jfdsdjhfuetppo]


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Marsh Posté le 31-03-2002 à 17:40:54    

j'avais matté dans l'index mais rien

Reply

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


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Marsh Posté le 31-03-2002 à 21:10:31    

La touche F1 a été retirée des claviers on dirait  :sarcastic:


---------------
Vendredi c'est Buitoni
Reply

Marsh Posté le 31-03-2002 à 23:47:39    

Poire & Buitoni, en exclu pour vous :
[:f1key]
Si vous trouvez une photo de meilleure qualité, je la remplacerai dans le smile ;)

 

[jfdsdjhfuetppo]--Message édité par antp--[/jfdsdjhfuetppo]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed