Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Pascal - Aprire un qualsiasi file da codice
Forum - Pascal - Aprire un qualsiasi file da codice

Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 1:00
Giovedì, 01/01/1970
Ciao a tutti.
Come faccio ad aprire un qualsiasi file (a me serve adesso un readme.txt) data la destinazione?
Cioè io ho la destinazione del file e vorrei che attraverso il codice si aprisse il blocknotes con questo file readme.txt
Ma questo valga per un file in generale...
Grazie...

PM Quote
Avatar
Poggi Marco (Member)
Guru


Messaggi: 969
Iscritto: 05/01/2010

Segnala al moderatore
Postato alle 18:29
Giovedì, 11/03/2010
Usa la funzione exec( < nome_programma > , < parametro > ) facente parte della libreria dos.

I parametri < nome_programma > e < parametro > sono stringhe, e contengono rispettivamente il percorso con il nome del programma da aprire e il parametro da passare (in questo caso è il nome del file da aprire ).

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 21:25
Giovedì, 11/03/2010
grazie della risposta... ma potresti spiegare meglio cos'è il <parametro>? non ho capito bene cosa intendi per il nome del programma da aprire... Scusa l'insistenza...

PM Quote
Avatar
Poggi Marco (Member)
Guru


Messaggi: 969
Iscritto: 05/01/2010

Segnala al moderatore
Postato alle 21:38
Giovedì, 11/03/2010
<parametro> è una stringa, e contiene il comando da passare al programma richiamato.
Nel tuo caso deve contenere il percorso e nome del file da aprire.
Es.: c:\deti\readme.txt

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 22:11
Giovedì, 11/03/2010
mmmh... scusa non ho ben capito...
io ho questo file readme nello stessa cartella del programma.
Io dovrei inserire questo?:
Codice sorgente - presumibilmente Plain Text

  1. path:= ExtractPathFile(ParamStr(0))+'readme.txt';
  2. exec(path,path)



??

PM Quote
Avatar
Poggi Marco (Member)
Guru


Messaggi: 969
Iscritto: 05/01/2010

Segnala al moderatore
Postato alle 23:32
Giovedì, 11/03/2010
non proprio. Non conosco la funzione " ExtractPathFile(ParamStr(0)) " serve a ricavare il percorso di un file?

Ammettiamo che si voglia aprire il bolcco note, di conseguenza la prima stringa potrebbe essesre 'c:\programmi\blocco note\blocco note.exe', mentre la seconda
'c:\programmi\blocco note\readme.txt' .

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 23:48
Giovedì, 11/03/2010
Ciao.. sì quella funzione serve a ricavare la cartella dove c'è il programma in esecuzione.
Allora grazie mille del'aiuto. Ho risolto in questo modo:
Codice sorgente - presumibilmente Plain Text

  1. exec('C:\WINDOWS\System32\notepad.exe',path);


Grazie mille dell'aiuto! E' stato fondamentale!:k:

PM Quote
Avatar
Poggi Marco (Member)
Guru


Messaggi: 969
Iscritto: 05/01/2010

Segnala al moderatore
Postato alle 18:59
Venerdì, 12/03/2010
Di nulla! :)

PM Quote