很简单啊,使用ShellExecute就可以了。如:
        ShellExecute(m_hWnd, "Open", "D:\\test.txt", NULL, NULL, SW_SHOWNORMAL);
        ShellExecute(m_hWnd, "Open", "D:\\test.doc", NULL, NULL, SW_SHOWNORMAL);
        ShellExecute(m_hWnd, "Open", "D:\\test.bmp", NULL, NULL, SW_SHOWNORMAL);
他们分别调用Notepad,Word和画笔打开相应的文件.具体的参数含义可以看帮助,m_hwnd是你的窗口句柄。

解决方案 »

  1.   


    当然你也可以使用CreateProcess函数,它很复杂,但功能很强.
    可以监视一个程序从开始到终止。(而ShellExecute一旦运行,就无法控制)
    另外,还有WinExec,比ShellExecute 还方便。
    对于ShellExecute

       ShellExecute(m_hWnd,"Open","mailto:[email protected]",NULL,NULL,SW_SHOWMAXIMIZE);
       ShellExecute(m_hWnd,"Open","http://www.yahoo.com",NULL,NULL,SW_SHOWNORMAL);
      

  2.   

    WinExec最好不要用,因为这是Microsoft最终要扔掉的函数。图方便简单的话用ShellExcute吧。
    其实用CreateProcess也并不复杂。
      

  3.   

    给:CreateProcess的例子:void main( VOID )
    {
        STARTUPINFO si;
        PROCESS_INFORMATION pi;    ZeroMemory( &si, sizeof(si) );
        si.cb = sizeof(si);    // Start the child process. 
        if( !CreateProcess( NULL,
            "MyChildProcess",
            NULL,
            NULL,
            FALSE,
            0,    
            NULL, 
            NULL, 
            &si,  
            &pi ) 
        ) 
        {
            printf( "Create Process failed." );
        }    //等待子进程结束
        WaitForSingleObject( pi.hProcess, INFINITE );    //关闭句柄
        CloseHandle( pi.hProcess );
        CloseHandle( pi.hThread );
    }