microsoft-ui-automation – IUIAutomation :: RemoveAllEventHandlers挂起

前端之家收集整理的这篇文章主要介绍了microsoft-ui-automation – IUIAutomation :: RemoveAllEventHandlers挂起前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在开发一个使用UIAutomation的应用程序来接收与用户交互相关的重要事件的通知.我已经尝试通过调用AddAutomationEventHandler来监听窗口打开的事件,但我在退出之前停止通知和清理时遇到了问题.如果用户启动了某些应用程序,例如Firefox,则调用RemoveAutomationEventHandlerhangs. (在这种情况下,调用RemoveAllEventHandlers也会挂起.)请注意,添加删除事件处理程序的所有调用都在同一个非UI线程的上下文中完成.

注意:我在Windows 7和Windows 8上看到此行为.

有关为什么会发生这种情况或如何解决问题的任何想法?是什么让结构改变事件与其他事件不同?

窗口打开/关闭事件通过内核WinEvent处理程序实现;结构更改事件涉及客户端应用程序.你的非ui螺纹泵消息吗? UI自动化需要抽取消息以使跨进程通信正常工作.
原文链接:https://www.f2er.com/windows/365284.html

猜你在找的Windows相关文章