Communiquer entre applications : [Résolu]

Signaler
Messages postés
358
Date d'inscription
vendredi 1 novembre 2002
Statut
Membre
Dernière intervention
5 septembre 2006
-
Messages postés
31
Date d'inscription
mardi 11 janvier 2005
Statut
Membre
Dernière intervention
29 juillet 2010
-
Bonjours,


Voila j’ai 3 applications avec les exécutables mais aussi les sources.


Toutes sont développées en C++.net (MFC) !


Les Applications sont les suivantes :


1ere application : Affichage et traitement d’image


2e application : Configuration et commande d’un boitier générant des signaux électriques


3e application : Configuration et commande d’une camera.



<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /??>
 




Je viens de terminer de développer la dernière application, celle-ci permet donc de programmer une camera.


Elle peut être utilisée en solo (ici aucun problème) mais un mode de fonctionnement nécessite l’apport de signaux externes que seule la 2 e application peut me fournir.


Puis, une fois tout ceci configuré il faut que l’application 3 récupère les images afin de les afficher. (ceci est fait manuellement pour le moment)



 




Je dois donc communiquer entre ces 3 applications !


J’ai déjà grandement facilité la tache, la majorité des informations sont sauvegarder dans des fichiers.ini mais il me manque des Flags de communication (pour dire a ‘3’ qu’il peut lire les images ou pour dire a ‘2’ de générer les signaux ou encore pour dire a ‘2’d’arréter la génération des signaux)



 




Et donc la grande question est :


Comment je fais pour communiquer entre mes applications ?


J’utilise des Evénement ? On m’a aussi parlé de communication par Dll !!!!


Qu’elle est la meilleur solution et ou trouver des infos dessus pour mettre ca en place !



 




Merci





---Perig---
Pour vous servir 
Et parfois en galère 
Souvent même

9 réponses

Messages postés
115
Date d'inscription
samedi 29 mars 2003
Statut
Membre
Dernière intervention
19 décembre 2008
1
Salut,
si tu as les codes sources, et si c'est toi qui les as écris (donc qur tu les comprend parfaitement) tu devrais rassembler tout ca dans un seul programme, se serai plus simple je pense.
Maintenant si vraiment tu ne peux pas, tu peux toujours stocker tes info dans des fichiers (comme tu le fais déjà apparement) et envoi des messages personnalisé à tes applications avec SendMessage (il te faut juste le handle de ton appli), ca se serai en Win32, mais je ne sais pas si ca peut marcher en .NET MFC car je ne connais que de nom.
Messages postés
115
Date d'inscription
samedi 29 mars 2003
Statut
Membre
Dernière intervention
19 décembre 2008
1
Tu peux récupérer le handle de l'application si tu as le nom de ta fenêtre en utilisant FindWindow(0, "Nom de ta fenêtre !"); cette fonction renvoi le handle.


<hr width="100%" size="2" />
-{ Saifer }-
Messages postés
3212
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
16 février 2009
15
Le lien ci-dessus, pour une raison que j'ignore, ne fonctionne pas alors le revoici:

Documentation MSDN

C++ (@++)
___________________________________________
Les plus grands esprits trouvent toujours une solution

http://programmationdebat.discutforum.com
Messages postés
358
Date d'inscription
vendredi 1 novembre 2002
Statut
Membre
Dernière intervention
5 septembre 2006

Oui, je peux tout mettre dans <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /??><st1:personname w:st="on" productid="la même Application">la même Application</st1:personname> mais je ne veux pas!!! (je suis chiant :oD)

Sinon sous MFC on a bien les SendMessage();
Mais je vois mal comment récupérer les handle de mes appli
A moins qu'il existe une fonction qui me donne mon handle à partir du nom Windows de l'application (quand elle est lancée)!!!

Tu connais une fonction qui fait ca?

---Perig---
Pour vous servir 
Et parfois en galère 
Souvent même
Messages postés
358
Date d'inscription
vendredi 1 novembre 2002
Statut
Membre
Dernière intervention
5 septembre 2006

Ok, je devrais pouvoir m'en sortir avec ca, je regarde ca demain!

Merci!

---Perig---
Pour vous servir 
Et parfois en galère 
Souvent même
Messages postés
3212
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
16 février 2009
15
Salut.

Il existe le message WM_COPYDATA qui permet d'envoyer des données d'une application à l'autre grâce à SendMessage.

Documentation ici

C++ (@++)
___________________________________________
Les plus grands esprits trouvent toujours une solution

http://programmationdebat.discutforum.com
Messages postés
358
Date d'inscription
vendredi 1 novembre 2002
Statut
Membre
Dernière intervention
5 septembre 2006

Ca semble encore plus simple avec ce petit complément!

Merci ^_^*

---Perig---
Pour vous servir 
Et parfois en galère 
Souvent même
Messages postés
115
Date d'inscription
samedi 29 mars 2003
Statut
Membre
Dernière intervention
19 décembre 2008
1
Ah je ne connaissais pas, merci 617077 SAKingdom, ca peut être très utile !

<hr width ="100%" size="2" />
-{ Saifer }-
Messages postés
31
Date d'inscription
mardi 11 janvier 2005
Statut
Membre
Dernière intervention
29 juillet 2010

Bonjour,

j'ai lu les posts car j'ai le meme problème (ou presque...)

Mais je ne peux pas utiliser sendMessage pour la simple raison que je ne développe pas sous Windows.

Alors j'aurai voulu savoir si vous aviez une solution pour réaliser la meme chose, mais sous Linux...

Merci d'avance.

@+