以下方法我试过了,不管用。提示没有fexplore.exe这个命令,在“运行”里都找不到这个命令。
2、打开指定的文件夹   TCHAR szAppName[_MAX_PATH] = TEXT("fexplore.exe");//资源管理器程序  TCHAR szCmdLine[_MAX_PATH] = TEXT(\\Windows\\);  CreateProcess(szAppName,szCmdLine, NULL, NULL,FALSE, 0, NULL, NULL, NULL, NULL);
多谢各位了!

解决方案 »

  1.   

    这个简单,就用下面的语句就行:
    ShellExecute(NULL, "open", "explorer" "", NULL, NULL, 1);
      

  2.   

    用explorer.exe可以在运行里打开资源管理器。
      

  3.   

    那么 ,用CreateProcess,传递explorer命令可以打开吗?如果可以,给怎么传递CreateProcess的第二个参数?
      

  4.   

    TCHAR szAppName[_MAX_PATH] = TEXT("C:\\Windows\\Explorer.exe"); // 资源管理器程序  TCHAR szCmdLine[_MAX_PATH] = TEXT(" C:\\Windows"); // 打开Windows文件夹 STARTUPINFO si = {sizeof(si)};
    PROCESS_INFORMATION pi = {0}; CreateProcess(szAppName, szCmdLine, NULL, NULL,FALSE, 0, NULL, NULL, &si, &pi); 
      

  5.   

    fexplore.exe——>改成explore.exe就可以了。
      

  6.   

    ShellExecute(NULL, "open", "C:\\Windows", NULL, NULL,SW_SHOWMAXIMIZED);
      

  7.   


    测试了没问题呀,试试下面的:
    // 用CreateProcess打开资源管理器,并定位到C:\Windows文件夹#include <windows.h>
    #include <tchar.h>int _tmain()
    {
    TCHAR szCmd[MAX_PATH] = _T("\"C:\\Windows\\Explorer.exe\" \"C:\\Windows\"");
    STARTUPINFO si = {sizeof(si)};
    PROCESS_INFORMATION pi = {0}; if (CreateProcess(NULL, szCmd, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi))
    {
    MessageBox(NULL, _T("打开成功"), NULL, MB_OK);
    CloseHandle(pi.hProcess);
    CloseHandle(pi.hThread);
    } return 0;
    }
      

  8.   

    如下所示,创建job时先设置CREATE_SUSPENDED参数让它挂起,执行AssignProcessToJobObject后,再执行::ResumeThread(g_curPi.hThread)恢复,这样为什么不能打开资源管理器呢?多谢!
        // Start the child process. First suspend this process
        isSuccessFlg = CreateProcess( pName, // pe file name. 
      pCmdLine, // Command line. 
      NULL,             // Process handle not inheritable. 
      NULL,             // Thread handle not inheritable. 
      FALSE,            // Set handle inheritance to FALSE. 
      CREATE_SUSPENDED, // NULL,  // CREATE_DEFAULT_ERROR_MODE. 
      NULL,             // Use parent's environment block. 
      NULL,             // Use parent's starting directory. 
      &si,              // Pointer to STARTUPINFO structure.
      &g_curPi         // Pointer to PROCESS_INFORMATION structure.
    );
        
    if( !isSuccessFlg )
    {
            printf( "--------- VEAPI RunProcess CreateProcess failed (%d). --------- \n", GetLastError() );
    hProcess = NULL;
            return isSuccessFlg;
        }
    else
    {
    // Assigns a process to an existing job object
    isSuccessFlg = AssignProcessToJobObject(g_VEJobList[jobIndex].jobHandle, g_curPi.hProcess);
    /*
    BOOL WINAPI AssignProcessToJobObject
    (
      __in  HANDLE hJob,
      __in  HANDLE hProcess
    );
    */
    if( !isSuccessFlg )
    {
    DWORD errorCode = GetLastError();
    printf("--------- VEAPI RunProcess AssignProcessToJobObject error errorCode = %d --------- \n", errorCode);
    return isSuccessFlg;
    } // Resume the thread
    ::ResumeThread(g_curPi.hThread);  // Set output parameter
    *hProcess = g_curPi.hProcess;
    }
      

  9.   

    // Start the child process. First suspend this process 
        isSuccessFlg = CreateProcess( pName, // pe file name. 
      pCmdLine, // Command line. 
      NULL,            // Process handle not inheritable. 
      NULL,            // Thread handle not inheritable. 
      FALSE,            // Set handle inheritance to FALSE. 
      CREATE_SUSPENDED, // NULL,  // CREATE_DEFAULT_ERROR_MODE. 
      NULL,            // Use parent's environment block. 
      NULL,            // Use parent's starting directory. 
      &si,              // Pointer to STARTUPINFO structure. 
      &g_curPi         // Pointer to PROCESS_INFORMATION structure. 
    ); 
        
    if( !isSuccessFlg ) 

            printf( "--------- VEAPI RunProcess CreateProcess failed (%d). --------- \n", GetLastError() ); 
    hProcess = NULL; 
            return isSuccessFlg; 
        } 
    else 

    // Assigns a process to an existing job object 
    isSuccessFlg = AssignProcessToJobObject(g_VEJobList[jobIndex].jobHandle, g_curPi.hProcess); 
    /* 
    BOOL WINAPI AssignProcessToJobObject 

      __in  HANDLE hJob, 
      __in  HANDLE hProcess 
    ); 
    */ 
    if( !isSuccessFlg ) 

    DWORD errorCode = GetLastError(); 
    printf("--------- VEAPI RunProcess AssignProcessToJobObject error errorCode = %d --------- \n", errorCode); 
    return isSuccessFlg; 
    } // Resume the thread 
    ::ResumeThread(g_curPi.hThread); // Set output parameter 
    *hProcess = g_curPi.hProcess; 
    }
      

  10.   

    刚写过这个功能
    WCHAR szSysDir[120];

    // execute windows\system32\taskmgr.exe
    GetSystemDirectory(szSysDir, 120);
    ShellExecute(NULL, L"open", L"taskmgr.exe", NULL, szSysDir, SW_SHOWNORMAL);