Delphi WM_QUERYENDSESSION在IE8 activeX控件中不工作

Delphi WM_QUERYENDSESSION在IE8 activeX控件中不工作,delphi,winapi,internet-explorer-8,activex,delphi-6,Delphi,Winapi,Internet Explorer 8,Activex,Delphi 6,我有一个用Delphi 6编写的ActiveX控件,它处理WM_QUERYENDSESSION消息,弹出一个消息框,让用户在关闭windows之前保存更改。 它在IE6/IE7中运行良好,但在IE8中ActiveX控件无法接收WM_QUERYENDSESSION,如何解决此问题 谢谢更多详细信息。wm_queryendsession处理程序位于顶层对话框窗口中。操作系统是XP,在IE7中工作正常,但在IE8中工作不正常。您如何知道未收到WM_QUERYENDSESSION?你通过日志记录检查了吗

我有一个用Delphi 6编写的ActiveX控件,它处理WM_QUERYENDSESSION消息,弹出一个消息框,让用户在关闭windows之前保存更改。 它在IE6/IE7中运行良好,但在IE8中ActiveX控件无法接收WM_QUERYENDSESSION,如何解决此问题


谢谢

更多详细信息。wm_queryendsession处理程序位于顶层对话框窗口中。操作系统是XP,在IE7中工作正常,但在IE8中工作不正常。您如何知道未收到WM_QUERYENDSESSION?你通过日志记录检查了吗?是否可能返回0,但不知何故被忽略。你是如何处理WM_ENDSESSION的?是否有可能另一个IE窗口在您的窗口之前获取WM_QUERYENDSESSION,并在有机会接收WM_QUERYENDSESSION之前杀死您的窗口?只有一个IE窗口。消息处理程序方法将弹出一个消息框(yes/no),因为没有显示消息框,所以我假设没有收到消息。我有一个wm_queryendsession处理程序,也不能调用。必须有多个窗口。IE有它的窗口,你说你有一个顶级窗口。我所说的窗口是指带有
HWND
的内容。托管ActiveX的网页所在的安全区域是否启用了保护模式?