Salutations!Mac OS X: Un processus peut-il être rendu dans la fenêtre d'un autre processus?
Je suis actuellement en train de porter un plugin de navigateur Web de Win32 à MacOSX. Une des caractéristiques du plugin est que lorsque le plugin est chargé, il engendre un processus séparé qui sert de "moteur" du plugin et exécute des opérations de dessin dans la fenêtre du plugin (en particulier, en attachant un contexte OpenGL au fenêtre du processus parent et exécution des commandes de rendu OpenGL dans ce contexte). Nous faisons cela parce que le plugin est généralement chargé comme un thread dans le processus du navigateur, de sorte que les plantages dans le plugin enlèvent tout le navigateur. En partitionnant le 'heavy lifting' dans un processus séparé et en gardant le code du plugin très mince, nous pouvons protéger les utilisateurs contre de tels accidents. Je souhaite préserver cette architecture enfant-processus-rendu sur MacOSX, mais j'ai entendu une mauvaise rumeur (liée au navigateur Web Google Chrome) selon laquelle MacOSX ne permet pas à un processus de donner accès à ses fenêtres à un autre processus. Ma propre recherche dans cet espace n'a pas été concluante; Si quelqu'un a des connaissances sur ce problème et pourrait soit donner des conseils sur la façon d'atteindre cet objectif ou un plus concluant «ne peut pas être fait», il serait extrêmement utile.
Nous vous remercions de votre aide!
Cela pourrait être vous intéresser. http://developer.apple.com/DOCUMENTATION/CoreFoundation/Conceptual/CFPlugIns/CFPlugIns.html – Jonathan
Cela n'a rien à voir avec ce que l'affiche originale demandait. –
salut - où est la documentation à ce sujet pour win32? Je voudrais apprendre les limites de la propriété de fenêtres multi-processus. – drudru