假设目录c:\temp下有一个目录test和一个可执行程序test.exe,此时我想用ShellExecute来打开这test目录,使用了如下语句:
ShellExecute(NULL, "open", "c:\temp\test", NULL, NULL, SW_SHOWNORMAL);
结果却总是去执行test.exe这个程序,换成:
ShellExecute(NULL, "explore", "c:\temp\test", NULL, NULL, SW_SHOWNORMAL);
也不行,尝试ShellExecuteEx也无法实现目的。
请高手帮忙看一下,在这种情况下,如何才能实现打开c:\temp\test目录的功能?
谢谢!

解决方案 »

  1.   

    ShellExecute(NULL, "open", "c:\\temp\\test", NULL, NULL, SW_SHOWNORMAL);
      

  2.   

    你应当去执行explore,传递参数为c:\temp\test,这样就行了
      

  3.   

    void CDlg16Dlg::OnButton4() 
    {
    ShellExecute(NULL, "open" ,"IEXPLORE.EXE"  , "f:\\temp\\test", NULL, SW_SHOWNORMAL);


    }
      

  4.   

    是该用 "IEXPLORE.EXE" 呢?还是该用 "EXPLORER.EXE"?
      

  5.   

    ShellExecute(NULL, "open" ,"IEXPLORE.EXE"  , "f:\\temp\\test", NULL, SW_SHOWNORMAL);和ShellExecute(NULL, "open" ,"EXPLORER.EXE"  , "f:\\temp\\test", NULL, SW_SHOWNORMAL);都可行,不过感觉IEXPLRE.EXE最后还是使用了EXPLORER.EXE
    太感谢了!
      

  6.   

    加个点可以吗?
    没试过,从平时存盘那里想到的ShellExecute(NULL, "open", "c:\temp\test.", NULL, NULL, SW_SHOWNORMAL);