Newsgroup: it.comp.programmare.win32
Titolo: [help] lanciare programmi

Oh gloriosi..^_^
Devo fare un progetto per l'università ma non so manco dove partire. Devo
creare un programma con due bottoni, quando vengono cliccati, lanciano altri
due programmi.
Il programma principale supponiamo sia a.exe, quindi da a.exe dev'essere
possibile lanciare i programmi b.exe e c.exe. (b.exe e c.exe sono semplici
finestre bianche che vengono visualizzate)
Il problema è proprio questo, non ho la più pallida idea di come fare per
lanciare programmi da un qualcosa diverso dalla riga di comando (o dalla GUI
di Windows).
Non vi chiedo assolutamente di darmi notizie circa il codice da utilizzare,
solamente vi chiedo cortesemente di darmi un pò di nozioni teoriche su
questa cosa :) Magari se conoscete qualche tutorial o sito dove possa
prendere informazioni su come fare ve ne sarei grato..
Ringraziandovi,
un saluto a tutto il NG.

 due programmi.
vai su msdn e cerca shellexecute
ciao

 vai su msdn e cerca shellexecute
Ma secondo voi bisogna per forza utlizzare le api? ci sono altri metodi nel
linguaggio (c++ borland) che nn usano le api, o bisogna per forza riccorrere
al loro utilizzo?
Io non penso sia d'obbligo ma il punto è che nn sono ancora riuscito a
trovare un modo diverso anche perchè utilizzare le api nn sarebbe il top in
alcuni casi(aggiungerei anche : molti)!!!
Gazie di tutto
Antonio.

 alcuni casi(aggiungerei anche : molti)!!!
Forse per la portabilità, quali altri casi?
==========================
Stefano Frosio
http://www.esse-effe.com
==========================

> Forse per la portabilità, quali altri casi?
Ecco hai detto i molti!!!

 
puoi usare la API CreateProcess che è lunga ma potente
dovrei avere del codice da qualche parte, se ti interessa
ciao

 ha scritto nel messaggio
news:QDsIc.20236$tj3.1...@news3.tin.it...

si sarebbe fantastico se potessi darmi un pò di codice da studiare :) Quindi
è ovvio che m'interessa :) Se puoi farmi il favore te ne sarò grato a lungo
:)
Grazie, ciao

 ciao
ti ringrazio, ho dato un'occhiata, l'unico problema ora è trovare un
sorgente dove posso vedere all'opera ilsuo funzionamento, hai qualche idea?
Grazie ancora

 :)
sa, mi devi un favore :D
qui lanciavo una applicazione Access, quindi usando anche un argomento 
(il nome del file mdb)
//compone la riga di comando di access per lanciare giusto2k1
sGiustoPath = "msaccess " + sCurrentDir + "\\Giusto2001.mdb";
//lancia giusto2k1
CreateProcess(sAccessPath, sGiustoPath.GetBuffer(100), NULL, NULL, 
FALSE, NORMAL_PRIORITY_CLASS, NULL, NULL, &startinfoGiusto, 
&procinfoGiusto);
qui sotto ci sono la STARTUPINFO - una struttura-delirio in pieno 
MS-style :)
		STARTUPINFO startinfoGiusto;
		startinfoGiusto.cb = sizeof(startinfoGiusto);
		startinfoGiusto.lpReserved = NULL;
		startinfoGiusto.lpDesktop = NULL;
		startinfoGiusto.lpTitle = NULL;
		startinfoGiusto.dwX = NULL;
		startinfoGiusto.dwY = NULL;
		startinfoGiusto.dwXSize = NULL;
		startinfoGiusto.dwYSize = NULL;
		startinfoGiusto.dwXCountChars = NULL;
		startinfoGiusto.dwYCountChars = NULL;
		startinfoGiusto.dwFillAttribute = NULL;
		startinfoGiusto.dwFlags = STARTF_USESHOWWINDOW;
		startinfoGiusto.wShowWindow = SW_SHOWMAXIMIZED;
		startinfoGiusto.cbReserved2 = 0;
		startinfoGiusto.lpReserved2 = NULL;
		startinfoGiusto.hStdInput = NULL;
		startinfoGiusto.hStdOutput = NULL;
		startinfoGiusto.hStdError = NULL;
e la PROCESS_INFORMATION che praticamente non usavo ma che mi sembra 
dovevo passare lo stesso (sic)
  		PROCESS_INFORMATION procinfoGiusto;
cmq per le due strutture guardati l'MSDN perché sono spesse
saluti