【问题标题】:How to know that IE tab (window) with ActiveX( COM ) control was closed?如何知道带有 ActiveX(COM) 控件的 IE 选项卡(窗口)已关闭?
【发布时间】:2011-09-23 01:24:20
【问题描述】:

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

【问题讨论】:

标签: c# .net internet-explorer com activex


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    ActiveX 控件基于 COM,它使用引用计数。当它的引用计数变为零时,你的控件应该释放它的资源。从 C# activex 控件中检测到这一点并非易事,但根据this question 的回答,这是可行的。

    【讨论】:

      猜你喜欢
      • 2015-10-26
      • 2011-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-21
      • 1970-01-01
      • 2014-02-09
      相关资源
      最近更新 更多