J'ai un code qui utilise Microsoft Active Accessibility pour obtenir des informations sur la fenêtre active. Étrangement, je ne peux énumérer tous les contrôles dans une fenêtre (dans ce cas Internet Explorer) si j'utilise un processus. Si je génère un thread et appelle le même code EXACTE, MSAA renverra seulement un sous-ensemble de contrôles. Habituellement juste la barre de menu et les barres d'outils. Le volet avec la page Web réelle n'est pas énuméré. Seules les informations sur le volet sont renvoyées et non ses enfants. Qu'est-ce qui pourrait causer ce comportement bizarre ?! Ça n'a aucun sens.Les appels d'accessibilité active (COM) reviennent différemment selon que l'appelant est un thread ou un processus. Quelle?
0
A
Répondre
1
Le processus d'assistance aura ses propres paramètres UAC, tandis qu'un thread engendré utilisera les paramètres UAC du processus d'origine. IE7 et IE8 ont des mesures de sécurité spéciales qui fonctionnent en conjonction avec l'UAC.
Questions connexes
- 1. Est-ce que l'attachement à un processus le fait se comporter différemment?
- 2. Validation ModelMultipleChoiceField agissant différemment selon le widget
- 3. Quelle est la meilleure façon d'exécuter un processus continu dans son propre thread?
- 4. Quelle est la manière la plus simple de formater un .NET DateTime selon YYYYMMDD ou similaire?
- 5. Quelle est la différence entre un thread de travail et un thread d'E/S?
- 6. mysql se comporte différemment selon si une variable d'utilisateur existe
- 7. Changer la destination du lien selon que l'utilisateur a un mac ou un PC
- 8. Tuer un objet COM hors processus à partir de C#
- 9. Est-ce que zipper un répertoire en Java affectera d'autres processus utilisant les mêmes fichiers?
- 10. Quand est-ce que windows signale un handle de processus?
- 11. Quelle est la meilleure approche pour gérer les exceptions lancées dans un thread séparé?
- 12. tuer ou fermer un processus
- 13. Comment interroger deux tables selon que l'enregistrement existe ou non dans un tiers?
- 14. Excel COM - .NET COM AddIn se comporte différemment lorsque Excel est incorporé dans une application
- 15. Est-ce un bogue dans l'instruction .net Monitor/lock ou est-ce que MessageBox.Show se comporte différemment?
- 16. Débloquer un thread d'un autre processus, en C++
- 17. C# COM DLL: est-ce que j'utilise Regasm, ou Regsvr32?
- 18. Que signifie être un thread démon?
- 19. Exécution d'un processus ou d'un thread séparé dans Qt
- 20. Identifiez si un fichier (dll/exe) est verrouillé ou non par un processus ou une bibliothèque
- 21. Que se passe-t-il lorsqu'un ouvrier Apache démarre son propre thread ou processus de travail?
- 22. Existe-t-il un moyen de réduire les frais généraux associés aux appels COM externes?
- 23. Est-ce que les emails contenant UNKNOWN_PARAMETER_VALUE contiennent un virus? Ou est-ce un problème MIME?
- 24. Comment recycler par programme un processus dllhost.exe dans COM +?
- 25. Existe-t-il un moyen de connecter ou d'intercepter des appels CoGetClassObject et/ou CoCreateInstance?
- 26. Est-ce que ManualResetEvent/AutoResetEvent utiliser workerthread ou IO-thread dans asp.net
- 27. Comment savoir quelle tâche est exécutée par un thread à un moment précis dans java?
- 28. Afficher les résultats de jointure/union mysql différemment selon le tableau
- 29. Quelle est la fonctionnalité interne la plus ésotérique que vous avez trouvée ou lue?
- 30. Quelle échappatoire ou purification est nécessaire pour un sujet d'email?
La question n'a pas de sens. Un processus est une collection de threads. Chaque appel est effectué dans un processus, sur l'un de ses threads. – MSalters