2017-08-22 3 views
0

imageComment est-ce que je peux avoir la boucle de message en service pour l'événement augmenté?

J'écris service que je dois charger des tiers objet com dans mon truc application.every fonctionne bien quand je suis en utilisant l'application Windows, mais à l'intérieur de mes services l'objet de service ne déclenche un événement, je me sers du même code dans les deux. Merci

+0

Remarque: quand je montre la boîte de message aux utilisateurs, événement à partir feu jusqu'à ce que je ferme, après cet événement n'a jamais tiré. –

+1

Bienvenue dans StackOverflow. S'il vous plaît lire le [tour] et [aide] pour la bonne façon de poser des questions sur ce site. Personne ici ne peut répondre à cette question comme vous l'avez présenté. S'il vous plaît fournir un [mcve] qui démontre le problème réel en action. –

Répondre

0

Les services n'ont pas tendance à exécuter une pompe de message de fenêtre pour recevoir de tels messages. Je dois avoir un message en boucle dans mon service

while PeekMessage(Msg, 0, 0, 0, PM_REMOVE) do begin 
    Try 
    TranslateMessage(Msg); 
    DispatchMessage(Msg); 
    Except 
    Application.HandleException(Self); 
    End; 
end;