Newsgroup: it.comp.lang.delphi
Titolo: Esecuzione di file '.exe'

Non sono riuscito a capire come si esegue un file '.exe' in
un'applicazione Windows Form.
Saro' grato a chi mi vorra' dare un aiuto.
Molte grazie per l'attenzione ed auguroni di buone feste.
PS.    Sono un principiante del linguaggio Delphi che cerco di imparare
utilizzando l'Help.

 utilizzando l'Help.
Dato che sei un principiante del linguaggio Delphi e supponendo che tu 
voglia approfondire la conoscenza degli strumenti e delle librerie 
peculiari dell'ambiente, oltrechè il linguaggio stesso, forse ti 
conviene creare applicazioni usando la libreria VCL e creando progetti 
di tipo "VCL Forms Application", magari NON basati su .NET Framework 
come invece lo sono le "Windows Forms Application", che sfruttano 
inoltre un insieme di classi specifiche della libreria base del 
framework per la produzione di interfacce grafiche.
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

PeterWD ha scritto:
 > Non sono riuscito a capire come si esegue un file '.exe' in
 > un'applicazione Windows Form.
Puoi importare il namespace *System.Diagnostics*
   uses
     System.Diagnostics;
e utilizzare il metodo /Start/ della classe *Process*; ad esempio:
   Process.Start('calc.exe');
avvia la Calcolatrice di Windows.
 > PS.    Sono un principiante del linguaggio Delphi che cerco di imparare
 > utilizzando l'Help.


Ti ringrazio, Marco, per il consiglio e per l'indicazione datimi.
Purtroppo,arrossisco nello scriverlo, non sono ancora riuscito ad
importare il namespace "System.Diagnostics".
Cordiali saluti.



 importare il namespace "System.Diagnostics".
E' sufficiente digitare il nome "System.Diagnostics" nella clausola 
*uses* della unit in cui devi fare uso della classe che ti ho segnalato. :-)
Quando affermi di "non riuscire" in qualcosa, devi sempre indicare il 
modo in cui non riesci: non sai come procedere? ottieni un errore di 
compilazione? ottieni un effetto che non è quello che desideri?
Senza specificare dettagli, non è possibile sapere a che punto ti trovi 
e capire ciò che hai fatto per fornirti un aiuto mirato in merito.


E' la prima cosa che ho fatto : e' comparso l'errore -Cannot resolve
unit name 'System.Diagnostics' at line ____ .
Ho consultato la finestra "Installed .NET components "  e tutte le voci
riferite al namespace in questione non sono spuntate !
Aggiungo che nella clausola -uses- accetta solo il nome 'System' senza
Diagnostics.
Ciao
           Piero

 unit name 'System.Diagnostics' at line ____ .
Pardon, ma che tipo di applicazione hai creato?
Sei sicuro che si tratti di un'applicazione "Windows Forms" e non VCL?


Mattiniero eh?

Marco Breveglieri ha scritto:

No, non sono sicuro neanch'io . C'e' un modo per verificarlo ? Nel caso
di applicazione VCL
mi puoi indicare  una soluzione al problema?
Ancora grazie e ciao.
                                      Piero

 Nel caso di applicazione VCL mi puoi indicare una soluzione al problema?
La soluzione al problema è nella funzione *ShellExecute*, a cui puoi 
accedere includendo la unit /ShellAPI/ nella clausola uses.
Ciao,
   Marco.


Le unit elencate nella clausola -uses- sono :
Windows, Messages, SysUtils,Variants,
Classes,Graphics,Controls,Forms,Dialogs;
Poiche' la funzione *ShellExecute* ha dato il risultato voluto, devo
dedurre che avevo creato
un'applicazione VCL Windows Form.
Ti ringrazio nuovamente per il prezioso aiuto fornitomi ed auguro a Te
ed ai tuoi cari un sereno Natale
ed un felice anno nuovo.
Ciao
            Piero.

 ed un felice anno nuovo.
Non posso dire altro che...altrettanto! :-)
