我正在使用.NET ActiveX控件来连接USB设备。控件的供应商说我们在使用设备时必须调用控件的Shutdown()方法。这对我来说是个问题,因为要确定用户何时使用控件并不容易,因为它是在页面之间使用的,我只能告诉页面何时被卸载,而不是当用户离开应用程序时。
浏览器在关闭时是否通知所有ActiveX控件,并且不能控制控件使用的所有资源?
答案 0 :(得分:1)
简短的回答是“不,你无法知道浏览器什么时候消失。”
答案如下:
但这一切都不重要,因为你只想在你的控件被销毁时进行清理,这就是页面导航的时候。我不确定你的意思是“[控件]在页面之间使用”,因为那确实不受支持。
了解控制权的正确方法是实现IOleObject,IE将在你离开的时候调用IOleObject::SetClientSite(NULL)。当您获得NULL站点时,您将进行清理。