::ShellExecute( NULL,"open", "http://www.sina.com.cn", NULL, NULL, SW_SHOWNORMAL );当前如果已经打开IE浏览器,那么执行到上面这句话的时候就在原来的IE浏览器打开了新浪主页

解决方案 »

  1.   

    SHELLEXECUTEINFO ShExecInfo = {0};
    ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
    ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
    ShExecInfo.hwnd = NULL;
    ShExecInfo.lpVerb = NULL;
    ShExecInfo.lpFile = "http://www.sina.com.cn";
    ShExecInfo.lpParameters = NULL;
    ShExecInfo.lpDirectory = NULL;
    ShExecInfo.nShow = SW_SHOW;
    ShExecInfo.hInstApp = NULL;
    ShellExecuteEx(&ShExecInfo);
    WaitForSingleObject(ShExecInfo.hProcess,INFINITE);
      

  2.   

    楼上的不行啊。我已经打开了一个IE浏览器,按楼上的方法调用后,还是没有启动新的IE浏览器
      

  3.   

    ::ShellExecute( NULL,"explorer", "http://www.sina.com.cn", NULL, NULL, SW_SHOWNORMAL );楼主赶快揭帖,把100分都给我啊,^_^!
     这个绝对行!
      

  4.   


    错了一点点,你是用api方式,那要改成
    ::ShellExecute( NULL,NULL,_T("explorer"), _T("http://www.sina.com.cn"),  NULL, SW_SHOWNORMAL );
      

  5.   

    STARTUPINFO si = {0};
    si.cb = sizeof(si);
    PROCESS_INFORMATION pi;
    if (CreateProcess("C:\\Program Files\\Internet Explorer\\iexplore.exe", " www.163.com", NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi))
    {
    CloseHandle(pi.hProcess);
    CloseHandle(pi.hThread);
    }
      

  6.   

    to ncucf(ncu晨风) 
    你第2次给的倒是可以了,但是我看了msdn,怎么感觉没弄明白
    您能解释一下吗
      

  7.   

    to ncucf(ncu晨风) 
    如果我要连接的网页是:
    "http://tellin/usr/uc/uclogin.do?CLS=USR&UITRANSFER=servicekey:293"就还是不行了
      

  8.   

    ::ShellExecute( NULL,NULL,_T("explorer"), _T("http://www.sina.com.cn"),  NULL, SW_SHOWNORMAL );
    其实就是启动explorer(就是你的资源管理器,和ie一个内核),然后调用它,打开www.sina.com.cn
    www.sina.com.cn是作为参数传递给explorer.exe的,不能带?:之类的!
    你那种网址是没办法的!
      

  9.   

    ::ShellExecute( NULL,NULL,_T("explorer"), _T("\"http://tellin/usr/uc/uclogin.do?CLS=USR&UITRANSFER=servicekey:293\""),  NULL, SW_SHOWNORMAL );
    这种方式就可以了!
     楼主再不揭帖,我要抢分了!