RT,就是在程序中,比如说按一个按钮,就可以打开位于D盘的一个名为Log的文件夹

解决方案 »

  1.   

            CFileDialog dlg(TRUE);
    char buf[100];
    GetSystemDirectory(buf,100);
    GetCurrentDirectory(sizeof(buf),buf);
    dlg.m_ofn.lpstrFilter = _T( "Microsoft Excel Files(*.txt)\0*.txt" );
    dlg.m_ofn.lpstrTitle = _T( "打开txt文件" );
      

  2.   

    STARTUPINFO si = {sizeof(si)};
    PROCESS_INFORMATION pi = {0}; TCHAR szPath[MAX_PATH] = {_T("explorer.exe F:\\MyProjects")};
    if(CreateProcess(NULL, szPath, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi))
    {
    CloseHandle(pi.hThread);
    CloseHandle(pi.hProcess);
    }

    return TRUE;
      

  3.   

    一句话就搞定啊
    shellexcute  ( NULL,"open",..,."explorer "D:\\""... )
      

  4.   

    如果在新进程中打开的话用6楼的如果在自己程序中开的话,可以加个webbrowser控件进来等
      

  5.   

    zbtong227
    (我是美女)
    等 级:
    围观对了 
      

  6.   

    OK了
    ShellExecute(NULL,"Open","Log",NULL,NULL,SW_SHOWNORMAL);
      

  7.   


    哦 我这会想明白了,不知道对不对,请您指教。
    创建子进程,执行explorer 打开目录,关闭子进程句柄和子进程的主线程句柄,执行结束后,会自动释放掉explorer所占用的内存,否则直接调用shellexecute会占用内存,不释放?  
    我不知道我说的对么?