activex在关机时的退出问题。在插入activex控件的ie6没有关闭的情况下电脑关机了,但是ie6调用的activex控件的退出函数却没有被执行,请问这个什么原因,电脑关机时activex应该做什么样的反映,或者ie6应该怎么调用activex的退出函数???

解决方案 »

  1.   

    当用户退出Windows时,Windows系统会给每个Top-level的窗体发WM_QUERYENDSESSION   的系统消息,查询能否关机,窗体可在接到此消息时进行结束前的工作(如编辑类的窗体会提示未保存的文件存盘等),窗体返回TRUE为同意关机,FALSE 为不同意关机。  
      Windows9x等所有的窗体都回应了WM_QUERYENDSESSION后,系统会再发WM_ENDSESSION的消息,消息的wparam   参数为是否结束Windows,若TRUE,窗体要马上结束程序,若FALSE则取消关闭Windows的命令,窗体可以照常工作。只要某一窗体在 WM_QUERYENDSESSION返回FALSE(不同意关机),WM_ENDSESSION的wparam即为FALSE。而在Windows   NT/2000窗体返回WM_QUERYENDSESSION后马上接到WM_ENDSESSION的消息,不用等其它窗体对 WM_QUERYENDSESSION的回应。不管在9x、Nt和2000,各Top-level的窗体都可以“一票否决”取消关闭Windows的命令,这样可以确保应用程序的数据不会丢失。
      

  2.   

    WM_QUERYENDSESSION这个消息我也清楚一点,我把它加在空间里面,可是关机的是很还是不识别啊,请问应该在什么地方调用这个消息???