21/09/12 23:57
giacomopaty
Ciao a tutti, come da titolo vorrei eseguire un programma da linguaggio Delphi, però non semplicemente eseguendo un file .exe con estensione appunto .exe, ma senza estensione, vi faccio un esempio:
Eseguire programma normalmente:
ShellExecute(Handle, pChar('open'),pChar('programma.exe'),nil,nil,SW_SHOWNORMAL);
e il programma viene eseguito correttamente, però se io il programma lo rinomino togliendoci .exe ed eseguendolo con questo comando:
ShellExecute(Handle, pChar('open'),pChar('programma'),nil,nil,SW_SHOWNORMAL);
non funziona, con i file .bat funziona, ma da Delphi come faccio? Grazie.
Ultima modifica effettuata da giacomopaty 22/09/12 0:10
aaa
22/09/12 2:16
LittleHacker
Scusa ma perchè non puoi lasciare l'estensione?
aaa
22/09/12 9:39
Il fatto è che l'estensione serve al sistema operativo. Non puoi fare quello che chiedi e non c'entra Delphi.
22/09/12 10:14
Non c'entra con Delphi nel senso che il problema è del Sistema Operativo. E' Windows che non avvia un programma se il file non ha una estensione corretta.
Anche da un batch, se il file eseguibile non ha estensione, non lo esegui.
Ultima modifica effettuata da 22/09/12 10:17