Bonjour j'ai une appli c++/MFC et j'aimerais faire une interface web qui me permettrait d'en "prendre le controle a distance".
D'ou ma question, est-il possible de récupérer les events MFC et d'en provoquer via un langage web (.net, php...) ??
Bonjour j'ai une appli c++/MFC et j'aimerais faire une interface web qui me permettrait d'en "prendre le controle a distance".
D'ou ma question, est-il possible de récupérer les events MFC et d'en provoquer via un langage web (.net, php...) ??
PHP, aucune chance à mon avis.
.Net, tu devrais pouvoir avec une DLL écrite en C++/CLI : La DLL ferait les PostMessage() qu'il faut pour contrôler l'appli...
Ce qu'il faut savoir, c'est que normalement, pour faire une application contrôlable, on la fait avec des composants OLE, avec des Type Libraries et tout. Mais il faut que l'application soit pensée comme ça dès le début, je pense. Et ça, je ne sais pas faire.
Donc, à mon avis il ne te reste que les PostMessage().
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
merci pour l'info je vais voir de ce coté la
ok, j'arrive a générer des events avec PostMessage().
Maintenant mon probleme c'est comment récupérer les résultats ou plus clairement comment récupérer les events ?
je ne pense pas que tu puisses récupérer des événements.
Mais en utilisant SendMessage() au lieu de PostMessage() (et en choisissant convenablement ce que ton programme MFC retourne) tu peux récupérer une valeur (mais pas un pointeur, hélas) en retour du message...
Tu peux aussi essayer plus compliqué (pipes, mémoire partagée, etc.). Tu peux utilises des ressources nommées, ou anonymes (mais pour les ressources anonymes, il faudra te servir de OpenProcess() et DuplicateHandle()...).
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Merci beacoup pour les réponses Médinoc, je vais essayer d'approfondir le sujet. Je ne pensais vraiment avoir des solutions plausibles a ce probleme.
C'est tout simplement génial :-)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager