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 :

Result d'une application ???


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2002
    Messages : 245
    Par défaut Result d'une application ???
    Voila, j'ai deux applications. ApplicationA qui appelle l'Application B.
    Au lancement de l'ApplicationB, je teste le nombre de parametres, s'il est de 2 je lance normalement, s'il est de 3 je ne fais qu'un petit traitement et je termine l'application (sans qu'aucune form ne soit visible). Mon probleme c'est que j'ai besoin du resultat de l'applicationB. Comment faire pour le transmettre a l'application A??
    En resume, je voudrai quelque chose comme Application.Result.
    Merci.

    ::

  2. #2
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    Par :
    - socket
    - un fichier temporaire déposé par l'applicationB
    - le clipboard
    - etc ...

    Voici quelques méthodes plus où moins fiable mais qui pourront te donner une piste
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2002
    Messages : 245
    Par défaut
    Justement, je ne voulais pas passer par un fichier temporaire, ni aucun autre intermediaire (si c'est possible bien sur). Je voudrai savoir s'il n'y avait aucun moyen direct entre les deux applications.

  4. #4
    Membre éprouvé
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Par défaut
    le clipboard comme disais Malatar c'est pas mal non ?
    Section Delphi
    La mine d'or: La FAQ, les Sources

    Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
    Notre revanche ? l'inverse est aussi vrai ;-)

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2002
    Messages : 245
    Par défaut
    Je viens de trouver la solution
    Il suffit de mettre Halt(code) pour arreter l'application et retourner le code resultat.

  6. #6
    Membre Expert
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 704
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 704
    Par défaut
    Citation Envoyé par Ben_Le_Cool
    Je viens de trouver la solution
    Il suffit de mettre Halt(code) pour arreter l'application et retourner le code resultat.
    C'est pas un peu brutal, comme fonction ?

    :
    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. :bug: ___ "http://club.developpez.com/regles/#LIII-A"Écrivez dans un français correct !!

    C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.3 Entreprise - Visual studio 2022
    OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.7)

  7. #7
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2002
    Messages : 245
    Par défaut
    Citation Envoyé par Lung
    Citation Envoyé par Ben_Le_Cool
    Je viens de trouver la solution
    Il suffit de mettre Halt(code) pour arreter l'application et retourner le code resultat.
    C'est pas un peu brutal, comme fonction ?

    :
    Mais c'est ce que je voulais exactement. Faire une petite partie du code et terminer. J'ai pas alloue de ressources, ou fait grand chose, juste un petit calcul.

  8. #8
    Membre éprouvé
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Par défaut
    mais tu veux pas retourner de strings ?

    Sinon, je crois que de manière ancestrale, le Halt( Valeur),

    La valeur est renvoyée dans le registre AX, qui pouvait être exploitée dans le monde DOS, par d'autre prog (comme la, transmettre entre prog un param)
    enfin, je suis plus sur de ce que je dit, ca a ptet changé depuis
    Section Delphi
    La mine d'or: La FAQ, les Sources

    Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
    Notre revanche ? l'inverse est aussi vrai ;-)

  9. #9
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2002
    Messages : 245
    Par défaut
    Citation Envoyé par TicTacToe
    mais tu veux pas retourner de strings ?

    Sinon, je crois que de manière ancestrale, le Halt( Valeur),

    La valeur est renvoyée dans le registre AX, qui pouvait être exploitée dans le monde DOS, par d'autre prog (comme la, transmettre entre prog un param)
    enfin, je suis plus sur de ce que je dit, ca a ptet changé depuis
    Moi je veux simplement avoir un retour. Que ce soit un string, un integer, c'est pas trop important. Le plus important c'etait d'avoir un parametre que l'application appelante peux exploiter.

  10. #10
    Membre éclairé

    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 085
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 085
    Par défaut
    La communication inter-applications peut se faire de façon bien plus propre par les messages Windows.
    MSG_EXIT_CODE := RegisterMessageWindow('MSG_EXIT_CODE');
    SendMessage(Hwnd_ApplicationA,MSG_EXIT_CODE,1,0); //envoi le code 1 etc
    Pour le texte, il faut tj utiliser les message Windows + jouer avec les Atomes.
    Si ca t'interesse, je peux donner un exemple plus concret. (Ou tu peux aller voir la faq)

  11. #11
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2002
    Messages : 245
    Par défaut
    Ca me ferait plaisir de recevoir ton exemple.
    Merci.

  12. #12
    Membre éprouvé Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 065
    Par défaut
    Nous aussi.

    L'inconvenient, c'est que SendMessage impose que l'application soit lancée.
    Mon idéal, serait de lancer en arrière plan (déjà lancée ou non) une application, et récupérer des information tout comme si c'était une fonction.

    Dégrossissement en algo:
    monTexte := lancerApplication ('c:\monApplication2.exe', monParam1);

    Car, je vous explique mon cas de figure:
    J'ai une application avec une interface graphique assez lourde (splash screen et tout le tralala), et si j'utilise SendMessage, faudra attendre longtemps (qu'elle se lance) avant d'avoir la valeur de retour.
    De plus, ca ferait moche de la lancer puis la fermer juste après).

    Pour résumer, j'aimerais que, si mon application cliente est appelée avec un paramètre, l'interface ne se lance pas, qu'elle se contente de retourner une valeur.

    Est-ce possible ?

    J'ai bien vu Halt(), mais on dit que ce n'est pas très propre, et en plus, ca ne peut retourner qu'un entier.

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

Discussions similaires

  1. executer une application a distance : Sockets ? RPC ? CORBA?
    Par a_hic dans le forum Développement
    Réponses: 5
    Dernier message: 30/05/2006, 13h02
  2. Accès à une application ouverte (OLE Automation ?)
    Par PascalB dans le forum C++Builder
    Réponses: 6
    Dernier message: 17/06/2002, 14h39
  3. Réponses: 1
    Dernier message: 13/05/2002, 09h19
  4. [Kylix] Execution d'une application hors de l'edi
    Par Sadam Sivaller dans le forum EDI
    Réponses: 1
    Dernier message: 20/04/2002, 23h22
  5. Réponses: 2
    Dernier message: 15/04/2002, 12h56

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