Oppure

Loading
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 7:50
giacomopaty
Postato originariamente da LittleHacker:

Scusa ma perchè non puoi lasciare l'estensione?


É tanto importante saperlo? Comunque perchè voglio creare un pacchetto di installazione professionale da me, invece di usare i soliti programmi come InnoSetup e NSIS.
aaa
22/09/12 9:39
nessuno
Il fatto è che l'estensione serve al sistema operativo. Non puoi fare quello che chiedi e non c'entra Delphi.
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
22/09/12 10:00
giacomopaty
Postato originariamente da nessuno:

Il fatto è che l'estensione serve al sistema operativo. Non puoi fare quello che chiedi e non c'entra Delphi.


Perchè non centra Delphi? Devo farlo con Delphi, con un file .bat è possibile e con un linguaggio come Delphi no?
aaa
22/09/12 10:14
nessuno
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 nessuno 22/09/12 10:17
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
22/09/12 10:27
giacomopaty
Postato originariamente da nessuno:

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.


Invece si, prova, togli l'estensione ad un file .exe ed eseguilo con un file batch, funziona.
aaa
22/09/12 11:43
nessuno
Ma che dici ?
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.