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

C++Builder Discussion :

Pompe � messages dans un service


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair�
    Inscrit en
    Avril 2004
    Messages
    249
    D�tails du profil
    Informations personnelles :
    �ge : 55

    Informations forums :
    Inscription : Avril 2004
    Messages : 249
    Par d�faut Pompe � messages dans un service
    bonjour,

    j'ai � convertir une application windows classique en un service.
    l'application windows existante utilise pas mal la fonction SendMessageTimeout pour transmettre des donn�es entre des threads secondaires et le thread principal.
    ces messages sont trapp�s par une surcharge de wndproc.
    existe-t-il un �quivalent de wndproc pour un service ou bien comment remplacer ce principe d'�change ?
    merci de votre aide.

    a+
    engi

  2. #2
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    D�tails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par d�faut
    Salut avec AllocateHWnd et DeallocateHWnd tu peux sans doute faire ce que tu veux.

  3. #3
    Membre �clair�
    Inscrit en
    Avril 2004
    Messages
    249
    D�tails du profil
    Informations personnelles :
    �ge : 55

    Informations forums :
    Inscription : Avril 2004
    Messages : 249
    Par d�faut
    Merci pour cette info.
    Ceci �tant dit, par curiosit�, j'ajoute une question :
    Cette fa�on de faire en cr�ant une fen�tre virtuelle est-elle une m�thode reconnue et r�pandue ou est-ce une fa�on de contourner le probl�me ?

  4. #4
    Expert �minent
    Avatar de ShaiLeTroll
    Homme Profil pro
    D�veloppeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France, Seine Saint Denis (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur C++\Delphi
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par d�faut
    R�pandu, je ne sais pas mais reconnu, peut-�tre, le TTimer proc�de ainsi !
    C'est ce qui permet d'utiliser un TDataModule qui n'est qu'un container VCL (en DesignTime) mais qui n'a aucune r�alit� pour Windows en RunTime

    Pour discuter entre des threads, je pr�f�re le couple TThreadList + TEvent que des messages windows
    Aide via F1 - FAQ - Guide du d�veloppeur Delphi devant un probl�me - Pensez-y !
    Attention Troll M�chant !
    "Quand un homme a faim, mieux vaut lui apprendre � p�cher que de lui donner un poisson" Confucius
    Mieux vaut se taire et para�tre idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la m�diocrit� !

    L'exp�rience, c'est le nom que chacun donne � ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  5. #5
    Membre �clair�
    Inscrit en
    Avril 2004
    Messages
    249
    D�tails du profil
    Informations personnelles :
    �ge : 55

    Informations forums :
    Inscription : Avril 2004
    Messages : 249
    Par d�faut
    Bonjour ShaiLeTroll.
    Merci de ta r�ponse.
    Au risque d'abuser, as-tu un exemple de code concernant le TThreadList et TEvent ?

  6. #6
    Expert �minent
    Avatar de ShaiLeTroll
    Homme Profil pro
    D�veloppeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France, Seine Saint Denis (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur C++\Delphi
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par d�faut
    Un sujet � lire avec de nombreuses approches : Premi�re tentative de multithread, ouch !

    Idem dans Probl�me de synchronisation entre Thread et VCL o� plusieurs solutions ont �t� propos�es
    Aide via F1 - FAQ - Guide du d�veloppeur Delphi devant un probl�me - Pensez-y !
    Attention Troll M�chant !
    "Quand un homme a faim, mieux vaut lui apprendre � p�cher que de lui donner un poisson" Confucius
    Mieux vaut se taire et para�tre idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la m�diocrit� !

    L'exp�rience, c'est le nom que chacun donne � ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [Lazarus] Interception des messages Windows dans un service
    Par TheFreeBerga dans le forum Lazarus
    R�ponses: 2
    Dernier message: 31/08/2014, 12h08
  2. R�ponses: 1
    Dernier message: 27/04/2012, 05h43
  3. Relation user -> message dans service messagerie interne
    Par eluus dans le forum Ruby on Rails
    R�ponses: 3
    Dernier message: 28/02/2012, 00h32
  4. R�ponses: 2
    Dernier message: 17/02/2010, 17h27
  5. Comment r�cup�rer les windows message dans un service
    Par coxman68 dans le forum D�buter
    R�ponses: 0
    Dernier message: 26/02/2009, 12h20

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