Telefonino.net network
 
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. NEI PREFERITI .:: | RSS Forum | RSS News | NEWS web | NEWS software |
| PUBBLICITA' | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | CERCA nel FORUM » |

Torna indietro   WinTricks Forum > Software > Programmazione

Notices

Rispondi
 
Strumenti discussione
Vecchio 06-06-2006, 23.42.23   #1
UG0_BOSS
Young Promise
 
Registrato: 04-02-2006
Messaggi: 2.114
UG0_BOSS promette bene
[C/C++] Eseguire un file

Come da titolo

C'è un modo per lanciare un programma "esterno" da un programma in C o C++ in modo da poter creare una specie di batch in C?
UG0_BOSS non è collegato   Rispondi citando
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
Vecchio 07-06-2006, 08.58.15   #3
Semi.genius
Guest
 
Messaggi: n/a
Re: [C/C++] Eseguire un file

Quota:
Originariamente inviato da UG0_BOSS
Come da titolo

C'è un modo per lanciare un programma "esterno" da un programma in C o C++ in modo da poter creare una specie di batch in C?
Se non hai troppe pretese puoi fare così

#include <stdlib.h>

void main(){
System("Percorso file da eseguire");
}

System invoca il percorso scelto...stai attento che se ha delle "\", le devi raddoppiare perché il compilatore potrebbe interpretarli come caratteri speciali
  Rispondi citando
Vecchio 07-06-2006, 15.36.03   #4
UG0_BOSS
Young Promise
 
Registrato: 04-02-2006
Messaggi: 2.114
UG0_BOSS promette bene
(Y) grazie... credo che sceglierò la seconda soluzione, mi sembra più semplice ciao!!!
UG0_BOSS non è collegato   Rispondi citando
Rispondi


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is ON
Gli smilies sono ON
[IMG] è ON
Il codice HTML è OFF

Vai al forum

Discussioni simili
Discussione Autore discussione Forum Risposte Ultimo messaggio
File batch per eseguire backup? _mikcio_ Windows 7/Vista/XP/ 2003 2 15-01-2008 16.02.07
Windows security alert imothep Sicurezza&Privacy 19 07-10-2007 14.58.43
[Win XP] Eseguire file batch al riavvio, si può? mantes Windows 7/Vista/XP/ 2003 7 25-08-2005 10.51.43
Imaging e Win Xp Cico2000 Windows 7/Vista/XP/ 2003 6 15-04-2005 19.01.01
problema con file .doc rovinato in office xp 2003...poi risolto... cippico Office suite 0 30-04-2004 09.12.07

Orario GMT +2. Ora sono le: 06.30.33.


E' vietata la riproduzione, anche solo in parte, di contenuti e grafica.
Copyright © 1999-2017 Edizioni Master S.p.A. p.iva: 02105820787 • Tutti i diritti sono riservati
L'editore NON si assume nessuna responsabilità dei contenuti pubblicati sul forum in quanto redatti direttamente dagli utenti.
Questi ultimi sono responsabili dei contenuti da loro riportati nelle discussioni del forum
Powered by vBulletin - 2010 Copyright © Jelsoft Enterprises Limited.