我要关自动关闭系统中正在运行着的所有IE程序,请注意了,是IE,我也不知道窗口上的标题是什么,反正最后有-Microsoft Internet Explorer哎,你们说的方法我当然知道,我只是想知道,当你用FindWindow时,传递什么做classname,or windowname?

解决方案 »

  1.   

    IE主窗口的Class Name 是"IEFrame",这不会随着你的标题而改变,你以这个class name查找窗口,然后发送WM_CLOSE消息就ok。
      

  2.   

    上面是一个可选的办法,实际上我在用的时候是直接在我的工具里面输入一条
    kill iexplore (其实只要输入一部分就可以)就将所有的ie全部Kill掉,我是遍历进程作的,在9x和2k下面都可以,而且久经考验。
      

  3.   

    //激活并打开IE
    void lounchIE()
    {
      HWND h=FindWindowEx(NULL,NULL,NULL,
                          "Microsoft Internet Explorer") ;
      ShellExecute(h,"open","C:\\simple.html",
                   NULL,NULL,SW_SHOWNORMAL);}//关闭IE及其它应用
    void CloseIE()
    {
      int app=BSM_APPLICATIONS;
      unsigned long  bsm_app=(unsigned long )app;
      BroadcastSystemMessage(BSF_POSTMESSAGE,&bsm_app,
                             WM_CLOSE,NULL,NULL);
    }