Bonjour tout le monde,
ma question porte sur du développement Visual C++ et plus généralement sur les applications Windows.
Je dispose d'une application sous forme d'ActiveX MFC intégré à une page web se connectant à un serveur du réseau.
Le projet sur lequel je travaille a beaucoup plu et voit de nouvelles débouchées. L'objectif serait de faire un outil permettant à partir de n'importe quelle application (ou les plus classiques en tout cas) faire click droit sur une sélection et choisir une action personnalisée dans le menu contextuel. De même avec les contacts Outlook.Autre soucis technique, les menus contextuels dans des applications telles que Microsoft Office sont-ils modifiables facilement ? Ne serait-il pas plus judicieux de rajouter seulement une barre d'outils telle que celles qu'on installe (genre google bar dans ie, etc...) ?
- J'ai d'abord pensé réutiliser l'ActiveX existant en le chargeant par différents plugins (plugin Outlook, plugin Firefox, plugin IE...) en fonction des applications lancées. Un problème majeur se pose : je ne peux avoir qu'une seule connexion à mon serveur et chaque ActiveX (ou dll à la rigueur) est une nouvelle instance, elles essaieront donc toutes de se connecter.
- J'ai ensuite pensé faire un service Windows contenant mon ActiveX et chaque plugin se connectera à celui-ci et lui demandera de réaliser les actions. Le soucis avec cette solution est qu'il n'y a pas (ou difficilement d'après ce que j'ai pu lire) d'interface graphique, or j'en ai besoin pour que l'utilisateur s'authentifie au SI.
- Enfin je me suis dit que je pourrais faire une application accessible par les plugins une fois lancée. Mais je n'ai aucune idée des possibilités entre deux applications de communiquer. J'ai lu qu'il existe une mémoire partagée qui pourrait être utilisée dans mon cas pour déposer des demandes que l'application principale récupérerait et exécuterait, mais techniquement je ne connais pas du tout ce système. J'ai aussi pensé qu'il devait exister l'équivalent des méthodes externes disponibles dans les ActiveX.
Si vous avez des informations ou idées à me donner je suis ouvert à de nombreux cas de figure le projet n'étant pas encore spécifié. Merci d'avance.
Partager