lancer un executable

lancer un executable - Delphi/Pascal - Programmation

Marsh Posté le 01-06-2006 à 23:27:41    

Bonsoir a tous
 
avant toute chose je tiens a vous remercier pour l'activation
de mon compte et j'espere trouver mon bonheur sur ce forum;)  
voila mon probleme,je vais essayer d'etre le plus clair possible,
en fait je voudrais,avec delphi 6,realiser un petit programme
qui me permettrait via 4,5 ou 6 boutons de lancer d'autres .exe,
exemple:
 
le bouton 1 lance winrar
le bouton 2 lance ad aware
 
etc.....
 
en fouillant un peu le web je suis arrivé sur un site qui me donne
ceci comme code a taper>

Code :
  1. Uses ShellAPI;
  2. procedure TForm1.Button1Click(Sender: TObject);
  3. begin
  4. ShellExecute(Handle,'open',PChar('C:\Windows\NotePad.exe'),nil,nil,SW_SHOW);
  5. end;


jusque là c'est assez simple,et apres avoir compilé et executé
le programme tourne nickel.
mon probleme est le suivant:ce petit prog je voudrais le
"distribuer" (amis famille...) mais pour ce faire je dois utiliser
un autre prog qui va me permettre d'en faire un executable
pour l'installation sur un autre pc,j'ai choisi inno setup qui
marche tres bien.
pendant la config d'inno setup il me demande a un moment
donné de lui indiquer le chemin de l'exe (crée avec delphi)
ainsi que toutes les applications a lui associer(winrar...)
ce que je fais correctement (du moins je pense).
apres la creation du "setup.exe" par inno j'essaie d'installer
mon prog sur le pc et ca marche,par contre sur un autre pc
le prog s'ouvre mais j'ai beau cliquer sur les differents boutons
rien ne se passe et rien ne s'ouvre:( ou est l'erreur?probleme
de code ou de config dans inno setup?
(je suppose que ca a un rapport avec le chemin des .exe)
si possible soyez tres clair car je suis plus qu'un debutant;)  
merci a vous

Reply

Marsh Posté le 01-06-2006 à 23:27:41   

Reply

Marsh Posté le 02-06-2006 à 07:53:08    

Si tu es sous Delphi tu crées un exe autonome et ta distribution est réduite au minimum
      Projet | Options | Packages | Build with runtime packages décoché
cela se traduira par une légère obésité de l'exé


Message édité par kiki29 le 04-06-2006 à 10:57:32
Reply

Marsh Posté le 02-06-2006 à 09:27:16    

Salut ,
 
Pour le code que tu montre  ca ca a plus de chance de fonctionner :  
 
ShellExecute(Handle,'open','NotePad.exe',nil,nil,SW_SHOW);


---------------

Reply

Marsh Posté le 02-06-2006 à 18:36:52    

merci a vous pour vos reponses,je continue mes tests

Reply

Marsh Posté le 03-06-2006 à 20:53:49    

Salut, tu peut utiliser un fichier .ini ou un simple fichier texte qui te donnerait les cibles de chaque programme à l'ouverture de ton appli, après tu fait juste un .exe avec deux ou trois Tedit pour paramètrer ce fichier texte (donc les cibles) qui se lancerait juste à la fin de l'install avec inno setup. comme ça à chaque lancements de ton appli les cibles seraient ok et modifiables au cas où winrar ou autre change de dossier :)


Message édité par Flagad'aware le 03-06-2006 à 20:56:57
Reply

Sujets relatifs:

Leave a Replay

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