Télécharger le zip
Bonjour,Merci pour ce code qui m'est très utile ! Peut-on faire interagir un programme avec un service. Je n'arrive pas à trouver d'exemple.
Je ne comprend pas bien votre question mais peut-être ceci peut vous aider:ServiceTypeFlag dd SERVICE_WIN32_OWN_PROCESS or SERVICE_INTERACTIVE_PROCESSSERVICE_INTERACTIVE_PROCESS permet de créer un service pouvant afficher autre chose que des boites de messages (c'est à dire des fenêtres, etc.).
En fait j'ai utilisé le source ci-dessus pour créer un service XPqui lit en permanence un lecteur de carte. Il envoie via RegisterMessage... et PostMess... un message en BroadCast a tous les programmes ouvert pour dire qu'il y a une nouvelle carte d'insérer. Et ce que je voudrai faire c'est avec un autre programme répondre au service en demandant d'autre renseignement.Mais je ne sais pas comment faire pour récepionner un message dans un service.
Avec un service interactif on peut créer une fenêtre et recupérer les messages avec un test du genre:if(PeekMessage(&Msg, 0, 0, 0, PM_REMOVE)) { DispatchMessage(&Msg);}inséré dans la boucle principale. Sans fenêtre on peut également utiliser le même système mais sans DispatchMessage(), en récuperant la valeur de Msg.message directement dans la boucle. Je n'ai pas essayé mais ça doit être quelque chose comme ça.Pour copier plus de datas entre applications on peut utiliser WM_COPYDATA.
Merci !c'est exactement ce que je cherchais, n'ayant pas de fenêtrej'ai mis directement PeekMessage dans la boucle Thread et ça fonctionne très bien ! Une fois la synchros réalisée entre les deux je passe par WM_COPYDATA.Encore Merci et Bonne Journée,frobinet.
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 902 592 membres 28 nouveaux aujourd'hui 16 193 membres club