不需要指定执行的文件
ShellExecute(NULL,"open","http://www.sohu.com","",NULL,SW_SHOW);

解决方案 »

  1.   

    你那样肯定执行不成功
    To explore a folder, use: ShellExecute(handle, "explore", path_to_folder, NULL, NULL, SW_SHOWNORMAL);
      

  2.   

    试着用winexec,或者给ShellExecute的第一个参数加上句柄.
      

  3.   

    不知道你的问题在哪里,/IDLIST,:1620:1376可能只在你自己的环境有效,你我这里可以运行没有这部分参数的情况,但是加上这个参数并不清楚发生了什么,连返回值都正常,需要你自己确认这部分参数的功用。
      

  4.   

    当你单击“我的电脑”实际上windows是执行了
    "D:\WINNT\explorer.exe" /IDLIST,:884:1288,/S
    而上面我给出的参数是你打开一个文件夹时系统的参数呀,但是我用
    ShellExecute无法进行模拟。
      

  5.   

    "D:\WINNT\explorer.exe" /IDLIST,:884:1288,/S
    这个参数是随机的,不能再次执行,