我的代码:
   HWND hWndPre;
   HWND hWndNow;   hWndNow=::FindWindowEx(NULL,NULL,"IEFrame",NULL);
   if(hWndNow !=NULL)
   {
      do{
        hWndNow = ::FindWindowEx(NULL, hWndPre, "IEFrame", NULL);       // CloseWindow hWndPre;
        PostMessage(hWndNow, WM_CLOSE, NULL, NULL); //   hWndPre=hWndNow;
        hWndPre =hWndNow;
      } while(hWndPre!=NULL);   }
   
   ShellExecute(NULL,
 "open",
 "www.csdn.net",
   NULL,
   NULL,
   SW_SHOWNORMAL);我是想把桌面上打开的IE浏览器全部关闭,然后再打开www.csdn.net,怎么不行?

解决方案 »

  1.   

    没有人帮我吗?我改成下面的还是不行,请帮帮我!
       HWND hWndPre;
       HWND hWndNow;
       hWndNow=::FindWindowEx(NULL,NULL,"IEFrame",NULL);
        while(hWndNow!=NULL){
            hWndNow = ::FindWindowEx(NULL, hWndPre, "IEFrame", NULL);
            PostMessage(hWndPre, WM_CLOSE, NULL, NULL); //   hWndPre=hWndNow;
            hWndPre =hWndNow;
       };
       ShellExecute(NULL,
     "open",
     "www.csdn.net",
       NULL,
       NULL,
       SW_SHOWNORMAL);
      

  2.   


    HWND hWndNow = NULL;
        while(NULL != (hWndNow = ::FindWindowEx(NULL,NULL,"IEFrame",NULL)) ) {
            PostMessage(hWndNow, WM_CLOSE, NULL, NULL);
        }
        ShellExecute(
            NULL,
    "open",
    "www.csdn.net",
    NULL,
    NULL,
    SW_SHOWNORMAL
        );
    看看。