如题

解决方案 »

  1.   

    ShellExecute
    Performs an operation on a specified file. HINSTANCE ShellExecute(
        HWND hwnd, 
        LPCTSTR lpOperation,
        LPCTSTR lpFile, 
        LPCTSTR lpParameters, 
        LPCTSTR lpDirectory,
        INT nShowCmd
    );
      

  2.   

    CreateProcess也可以,不过参数比较多
      

  3.   

    HINSTANCE ShellExecute(
        HWND hwnd, 
        LPCTSTR lpOperation,
        LPCTSTR lpFile, 
        LPCTSTR lpParameters, 
        LPCTSTR lpDirectory,
        INT nShowCmd
    );
    如果运行的是记事本,各个参数应该是……?还请指教CreateProcess 我试过了,不行。
      

  4.   

    如果你只是想简单的运行另一个程序的话可以这样试试
    ::WinExec("notepad.exe",SW_SHOW);
      

  5.   

    同意 ukyoking(乐易) 也可以多线程, PROCESS_INFORMATION pi;
    STARTUPINFO         si; GetStartupInfo(&si);
    CreateProcess("c:\\windows\\NOTEPAD.exe",
    NULL,NULL,NULL,FALSE,
    0,NULL,NULL,&si,&pi);
      

  6.   

    正好跟我的问题一样,到我的家去看一下吧。
    http://expert.csdn.net/Expert/topic/1137/1137862.xml?temp=.4085504
      

  7.   

    以下使用CreateProcess------STARTUPINFO StartupInfo;
     PROCESS_INFORMATION ProcessInfo;
     memset(&StartupInfo,0,sizeof(STARTUPINFO));
     StartupInfo.cb=sizeof(STARTUPINFO);
     StartupInfo.dwFlags=STARTF_USESHOWWINDOW;
    StartupInfo.wShowWindow=SW_SHOWMINIMIZED;
    ::CreateProcess(NULL,"c:\\Program Files\\Microsoft Office\\Office\\WINWORD.exe",NULL,NULL,FALSE,0,
              NULL,NULL,&StartupInfo,&ProcessInfo);
     return;