如何知道带有ActiveX(COM)控件的IE选项卡(窗口)已关闭

本文关键字:选项 窗口 IE 控件 何知道 ActiveX COM | 更新日期: 2023-09-27 18:00:30

我在C#中实现了ActiveX(COM)控件,用于Internet Explorer。我的控件使用非托管资源,我需要知道带控件的选项卡(窗口)何时关闭以释放资源
我的控件如何知道带有ActiveX(COM)控件的IE选项卡(窗口)已关闭(窗口关闭时没有javascript调用控制方法)?

如何知道带有ActiveX(COM)控件的IE选项卡(窗口)已关闭

如果您正在编写UserControl覆盖OnHandleDestroyed并将资源发布代码放在那里。不要忘记在该方法中的代码之后调用base.OnHandleDestroyed

ActiveX控件基于COM,它使用引用计数。当控件的refcount为零时,您的控件应该处理它的资源。从C#activex控件中检测这一点并不简单,但根据这个问题的答案,这是可行的。