Visualizza messaggio singolo
Vecchio 07-06-2006, 01.01.03   #2
boyashi
Senior Member
 
L'avatar di boyashi
 
Registrato: 20-01-2006
Messaggi: 334
boyashi promette bene
Devi usare una API di windows "CreateProcess", ecco un esempio:

Codice:
#include <windows.h>
#include <stdio.h>

void main( VOID )
{
    STARTUPINFO si;
    PROCESS_INFORMATION pi;

    ZeroMemory( &si, sizeof(si) );
    si.cb = sizeof(si);
    ZeroMemory( &pi, sizeof(pi) );

    // Start the child process. 
    if( !CreateProcess( NULL,   // No module name (use command line). 
        "\"C:\\Program Files\\MyApp.exe\" -L -S",  // Command line. 
        NULL,             // Process handle not inheritable. 
        NULL,             // Thread handle not inheritable. 
        FALSE,            // Set handle inheritance to FALSE. 
        0,                // No creation flags. 
        NULL,             // Use parent's environment block. 
        NULL,             // Use parent's starting directory. 
        &si,              // Pointer to STARTUPINFO structure.
        &pi )             // Pointer to PROCESS_INFORMATION structure.
    ) 
    {
        printf( "CreateProcess failed (%d).\n", GetLastError() );
        return;
    }

    // Wait until child process exits.
    WaitForSingleObject( pi.hProcess, INFINITE );

    // Close process and thread handles. 
    CloseHandle( pi.hProcess );
    CloseHandle( pi.hThread );
}
___________________________________

Nel 1969 due Commodore 64 mandarono con successo una navicella sulla Luna.
Nel 2005 necessario un Pentium 4 a 2Ghz per far funzionare Windows XP.
Boyashi --- Firma
boyashi non  collegato   Rispondi citando