Bonjour,
Est ce qu'il y a moyen pour faire communiquer deux processus deja demarrés, sans que l'un demarre l'autre par la methode start de la classe QProcess ?
Bien à vous.
Bonjour,
Est ce qu'il y a moyen pour faire communiquer deux processus deja demarrés, sans que l'un demarre l'autre par la methode start de la classe QProcess ?
Bien à vous.
Les deux applications (processus) utilisent chacune la classe QtSingleApplication afin de contrôler le nombre des instances démarrés (de façon à permettre le démarrage que d'une seule instance pour chacune) comme illustré dans l'exemple suivant :
Pour faire communiquer deux processus, j'ai fait deux projets de tests : Process1 et Process2
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 int main(int argc, char *argv[]) { QtSingleApplication snglApp("process1", argc, argv); if (snglApp.sendMessage("process1 exist")) return 0; snglApp.initialize(); Prcss1 w; w.show(); snglApp.connect(&snglApp, SIGNAL(lastWindowClosed()), &snglApp, SLOT(quit())); return snglApp.exec(); }
Le premier démarré est Process1 et doit démarre Process2 comme suit :
et comme résultat, Process2 sera démarré.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Other_Process.start(strPthPrgrm); Other_Process.waitForStarted();
dans cet état là, si Process2 écrit un message dans le stdout, ce message sera alors récupéré par Process1 et cela fonctionne normalement.
Mon soucis finalement, est que je trouve pas moyen pour que Process1 envoie un message vers Process2
autrement dit, comment faire pour que Process2 accède à stdout de Process1 pour récupérer des messages une fois émis ?
Bien à vous
Bonjour,
Est ce que je suis pas bien clair ?
Est ce qu'il y a une solution pour cela ?
Bien à vous.
Par QProcess on peut lancer un processus et se communiquer avec lui.
Mais, est ce qu'il y a moyen pour communiquer avec un processus déjà lancé et démarré ?
Merci bien pour vous.
Partager