现在客户有个需求就是关闭IE右上角按钮的时候弹出一个确认对话框,并用AJAX在后台处理一些事情如果用户在确认对话框里点确认的话关闭IE,否则那一页不关闭。在上网找了很多资料基本上是用window.onbeforeunload来实现的,但是那个对话框有很多文字都是微软定义好了的,不能更改,也不符合要求我就想能不能用ActiveX来处理呢.请各位大虾帮帮忙~

解决方案 »

  1.   

    可以做个消息的hook,用来截获IE的消息,判断是否是按了close。
      

  2.   

    SyntaxHHOOK SetWindowsHookEx(          int idHook,
        HOOKPROC lpfn,
        HINSTANCE hMod,
        DWORD dwThreadId
    );
    SetWindowsHookEx can be used to inject a DLL into another process. 这样你hook 程序注入到IE的进程中就可以了
      

  3.   

    看看这个 Link http://topic.csdn.net/t/20050727/11/4170957.html ,你可以到codeproject 上去找找看,这种例子应该很多的
      

  4.   

    看看这个将的非常详细 : http://www.codeproject.com/threads/winspy.asp