sur DISPID_DOCUMENTCOMPLETE si j'attache un gestionnaire onclick pour un élément particulier dans le DOM d'un thread de travail, alors l'événement n'est pas déclenché en cliquant dessus, quelle en est la raison? Cela fonctionne bien si j'attache un gestionnaire d'événements du thread principal, mais je veux faire les choses de manière asynchrone. J'utilise CoMarshalInterThreadInterfaceInStream et CoGetInterfaceAndReleaseStream pour passer le pointeur IID_IWebBrowser2 entre les threads.BHO - Attacher le gestionnaire d'événements du thread de travail
Répondre
Que fait votre thread de travail et quel est le modèle de thread du gestionnaire d'événements? Si le modèle de thread est STA, le thread de travail doit périodiquement pomper des messages, ou s'il attend la synchronisation, il doit utiliser les fonctions CoWaitFor...
pour s'assurer que les messages COM seront traités. Ou, vous pouvez agréger le marshaller threaded libre, mais assurez-vous que votre objet est thread-safe, et n'appelle pas à d'autres interfaces COM qui pourraient vous donner une erreur de modèle de threading si vous faites cela.
Probablement, le contrôle du navigateur Web n'est pas compatible avec le MTA, donc vous ne serez pas en mesure de le placer dans cela. Dans tous les cas, le MTA n'est pas compatible avec un thread d'interface utilisateur, ce qui exclut cette possibilité.
- 1. Attacher le gestionnaire d'événements JavaScript à Zend_Form_Element
- 2. InfoPath FormControl sur le thread de travail STA
- 3. Comment utiliser AsyncSocket dans un thread de travail au lieu du thread principal?
- 4. travail de thread simple en C++
- 5. Écouter des événements HTML de BHO
- 6. Déployer des erreurs BHO
- 7. Singleton getInstance dans les méthodes de travail de thread
- 8. Attacher le numéro de version à NSKeyedArchive
- 9. BHO Handle OnSubmit événement
- 10. Quelle est la différence entre un thread de travail et un thread d'E/S?
- 11. Flux de travail Sharepoint: Comment obtenir le "BeforeProperties" dans un gestionnaire d'événements WorkflowItemChanged
- 12. Question de sécurité du thread HMACSHA1.ComputeHash()
- 13. Définir l'identité du thread
- 14. Comment désactiver le gestionnaire de sécurité Java?
- 15. Comment attacher un gestionnaire ChangeEvent à une propriété de dépendance héritée?
- 16. Obtention du titre de UIButton dans le gestionnaire d'événements
- 17. Trouver le nom du gestionnaire de fenêtres X
- 18. Attacher automatiquement le processus enfant au débogueur
- 19. Progression du travail Quartz.Net
- 20. Le thread de l'algorithme union/find normal est-il sûr sans travail supplémentaire?
- 21. Statut du travail SQL
- 22. Qu'est-ce que le thread du répartiteur de signaux java?
- 23. Prévenir le zoom dans CDHTMLDialog (BHO on IE)
- 24. BackgroundWorker OnWorkCompleted lève l'exception de thread-thread
- 25. Le nouveau thread bloque toujours l'UI-Thread
- 26. La pile d'un thread est-elle indiquée comme mémoire utilisée dans le Gestionnaire des tâches?
- 27. Activer les add-ons IE à partir d'un BHO
- 28. C# effacement du thread principal
- 29. linq datacontext GetModifiedMembers dans le scénario Attacher
- 30. Flux de travail séquentiel Question