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 :

Interfaçage Windev ==> Delphi


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    2 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 2 288
    Par défaut Interfaçage Windev ==> Delphi
    Bonjour

    J'ai un programme bureautique développé sous Delphi 7, cela serait-il possible qu'un autre programme développé sous Windev (les versions 5.5 et 11) d'un autre éditeur, puisse réaliser ceci :

    (Enfin c'est un exemple très schématique pour plus de clarté dans la formulation de ma question)

    1. Lancer mon programme (oui là je sais )
    2. Une fois mon programme ouvert, remplir quelques Edits de mon appli
    3. Ensuite "cliquer" sur un bouton (toujours de mon appli)
    4. Encore un "clic" sur un autre bouton de mon apppli
    5. Refermer mon appli

    Je pensais qu'une DLL serait la clé de cet interfaçage entre chat et poisson, mais je n'ai pas encore grande habitude du maniement de ces biblios. Il existe peut-être une autre méthode...

    Merci d'avance de vos lumières,
    Jean-Pierre

  2. #2
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    Je ne connait pas Windev .... mais de ce que je sais c'est que totu programmes binaire s'appuie plus ou moins directemetn sur les API et objets windows.
    Du coup, toute application, forms, boutons, edit, etc .. est sensé posseder un handle.
    Le plus dur est de le recuperer mais une fois en sa pocession, on peux simuler certaines actions en envoyant nous meme des messages aux objets concerné (la aussi plus ou moins directement) grace a leurs Handle ou a ceux des parents.

    Axe tes recherches de ce coté la.

    Apres si tu possede les sources de l'application pilotée (ce dont je doute vu ta question), tu peux creer des objets COM (ou activeX c'est grosso modo la meme chose) pour piloter ton application.
    Ole, permet de faire aussi pas mal de choses .... DDE Fut un temps servait a ca aussi
    Autant de piste que de technologies ... mais toutes (mis a part les messages) basé sur la possession du code source.

  3. #3
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    Citation Envoyé par Droïde Système7
    Je pensais qu'une DLL serait la clé de cet interfaçage entre chat et poisson, mais je n'ai pas encore grande habitude du maniement de ces biblios. Il existe peut-être une autre méthode...
    Maintenant il est possible de creer une DLL a espace memoire partagé, qui permet non seulement de partager le code de la DLL (principe fondamental d'une dll) mais aussi la memoire de celle ci entre toutes les applciation appelantes.

    J'ai juste lu ca quelque part ... mais du coup, il serait possible de communiquer d'un EXE a l'autre via la DLL grace a des variable partagees ....

    A mettre au conditionnel ... car je ne suis pas sur d'avoir bien tout compris ce que j'ai lut

  4. #4
    Membre Expert
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    2 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 2 288
    Par défaut
    Merci Clorish de ton approche

    Je résume d'une autre façon mon problème :

    Je suis l'auteur d'une appli Delphi 7, disons en gros un truc qui édite des coupons très spéciaux.

    J'ai eu un courriel d'un autre éditeur qui lui programme sous Windev et qui me demandais éventuellement si mon appli pourrait complémenter son programme auprès de ses clients afin de gérer la partie édition.

    Son appli gére tout sauf la partie édition de ces coupons.

    Enfin pas facile à expliquer. Mais je connais mon code mais pas celui de l'autre éditeur.

    Si cela était faisable, bien entendu je lui confierais le code de ma DLL afin qu'il pilote mon programme.

    @+

  5. #5
    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
    Le mieux est qu'en effet tu sépares le code métier de ton programme et le mettes dans une DLL. Après avec quelques routines exportées tu auras l'affaire.

    Et l'autre éditeur n'aura qu'à utiliser ta DLL
    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.

  6. #6
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    Oui, la solution la plus simple et la plus universelle et la gestion de la partie metier dans une Dll puis concevoir une application qui impelmente l'interface GUI pour piloter la dll.

    De ce fait, n'importe quelle application poura integrer ton module dans leur interface.

    Bien entendu, la Dll doit etre la plus universelle possible : Exportation de fonction stdcall et sous forme d'api et non d'interfaces ...

    Apres, tu peux toujours opter pour une section COM de ton application ou un module ActiveX qui permet de piloter ton application complete, mais ca ca risque d'etre plus chaud a gerer et peut etre moins universel ...

  7. #7
    Membre Expert
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    2 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 2 288
    Par défaut
    Merci les copains de vos réponses

    Apres, tu peux toujours opter pour une section COM de ton application ou un module ActiveX qui permet de piloter ton application complete, mais ca ca risque d'etre plus chaud a gerer et peut etre moins universel ...
    je ne suis pas encore trop copain-copain avec les DLL (pas trop utilisées encore), alors si tu me parles d'ActiveX et que ça sera chaud...

    Déjà que je test sur une DLL avec des fonctions basiques.

    Je ne note pas encore ce topic avec le tag "Résolu" pour en garder sous le pied et si des messages complémentaires peuvent s'y coller, ce serait bien sympa.

    Je vais me replonger dans le gros bouquin à Paul (Toth), grâce à lui que je me suis familiarisé avec

    Mais tout autre message d'aide sera le bienvenu, merci

Discussions similaires

  1. Windev ou Delphi ?
    Par csadda dans le forum Débuter
    Réponses: 11
    Dernier message: 12/11/2013, 09h41
  2. Windev et Delphi et IHM : la guirlande Eternelle
    Par nyme92 dans le forum WinDev
    Réponses: 1
    Dernier message: 11/12/2008, 16h16
  3. Lire des fichiers Windev avec Delphi
    Par julesclaude dans le forum Bases de données
    Réponses: 7
    Dernier message: 20/01/2007, 10h29

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