IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Delphi Discussion :

lancer un executable


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 14
    Par défaut lancer un executable
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Uses ShellAPI; 
     
    procedure TForm1.Button1Click(Sender: TObject); 
    begin 
    ShellExecute(Handle,'open',PChar('C:\Windows\NotePad.exe'),nil,nil,SW_SHOW);
    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

  2. #2
    Expert confirmé

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2004
    Messages
    4 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2004
    Messages : 4 517
    Par défaut
    Citation Envoyé par jason2005
    (je suppose que ca a un rapport avec le chemin des .exe)
    Tu supposes bien Les chemins sont en effet différents sur chaque poste. Tu ne peux donc les coder en dur. L'idéal serait de permettre à l'utilisateur de configurer les chemins des exécutables à lancer. Tu peux les enregistrer dans un fichier INI (voir la classe TIniFile et TMemIniFile).
    sjrd, ancien rédacteur/modérateur Delphi.
    Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur technique du Scala Center à l'EPFL.
    Découvrez Mes tutoriels.

  3. #3
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 14
    Par défaut
    merci beaucoup pour cette reponse si rapide!donc en gros je n'y arriverai
    pas de cette facon?il doit y avoir moyen d'integrer tout les petits progs
    que je veux inclure au setup non?si c'est faisable pourrais tu me detailler
    la marche a suivre?(sans vouloir abuser)
    re merci

  4. #4
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 14
    Par défaut
    oupss en meme temps qi130,merci aussi a toi pour cette
    reponse qui ne me donne pas beaucoup d'espoir

  5. #5
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 932
    Par défaut
    Citation Envoyé par jason2005
    oupss en meme temps qi130,merci aussi a toi pour cette
    reponse qui ne me donne pas beaucoup d'espoir

    Mais, il ne faut pas désespérer

    Une piste à explorer: les différents logiciels tiers laissent très souvent une trace dans la BDR. Regarde sur ton PC, note la clé, et vérifie sur un autre l'existence de cette clé.
    Par exemple, la clé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    HKEY_LOCAL_MACHINE\SOFTWARE\BORLAND\DELPHI\6.0\RootDir
    qui mentionne le répertoire d'installation de Delphi 6.

  6. #6
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 14
    Par défaut
    Citation Envoyé par qi130
    Mais, il ne faut pas désespérer
    je ne lache jamais un probleme merci

  7. #7
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 932
    Par défaut
    Bonsoir et bienvenue sur Developpez.

    Concernant ton problème, je pense que tu as mis le doigt dessus.

    Si les applications windows sont dans un répertoire normalisé (attention, il peut changer selon les versions), elles sont aussi connues du système (on peut les lancer de n'importe où).

    Par contre, les apllications tiers (winrar, winzip, etc...) peuvent être installées selon le bon vouloir de l'utilisateur (mon Delphi est dans G:\delphi7 ).

    Ainsi, si ton prog cherche par exemple c:\winrar\winrar.exe alors qu'il est ailleurs, ça ne peut marcher...

    Bon courage.

    PS: (signe # dans la barre de mise en forme)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [DOS]Lancer un executable en tache de fond
    Par raptor70 dans le forum Windows
    Réponses: 1
    Dernier message: 27/10/2005, 13h54
  2. Lancer l'exécution d'un autre programme
    Par Neitsa dans le forum Linux
    Réponses: 3
    Dernier message: 21/05/2005, 23h39
  3. Réponses: 5
    Dernier message: 15/07/2004, 23h28
  4. Réponses: 2
    Dernier message: 22/04/2004, 13h28
  5. Lancer un executable à partir d'un exe
    Par Invité dans le forum MFC
    Réponses: 4
    Dernier message: 26/01/2004, 12h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo