Italian community of Lazarus and Free Pascal
Programmazione => Generale => Topic aperto da: Manu66 - Luglio 17, 2012, 09:21:59 pm
-
Salve a tutti, sto cercando di aprire un file associato ad un'applicazione che ho creato.
Sotto windows cliccando sul file associato all'applicativo tramite le funzioni ParamCount e ParamStr(1) ottengo esattamente in Paramcount 1 e in ParamStr(1) il nome ed il percorso del file da aprire.
Ricompilando il codice in Mac Os X, cliccando su un qualsiasi file associato all'applicazione, il ParamStr(1) mi restituisce una stringa del tipo "-psn_0_542..." al posto del nome del file e del percorso sul quale ho cliccato.
Qualcuno sa dirmi come posso ottenere il nome del file cliccato in Mac Os X?
Saluti
-
Premetto di non avere il Mac, ma hai provato a vedere quanto vale ParamCount?
La butto lì: magari nel Mac arrivano alcuni parametri di default all'inizio e poi quelli che ti aspetti ...
Ciao, Mario
-
Premetto di non avere il Mac, ma hai provato a vedere quanto vale ParamCount?
La butto lì: magari nel Mac arrivano alcuni parametri di default all'inizio e poi quelli che ti aspetti ...
Ciao, Mario
Quotone neanche io ho il mac, ma questo può essere un buon punto di partenza per capire!
-
Per avere il nome dell'eseguibile usa ParamStr(0) oppure Application.ExeName
-
Ok ParamStr(0) restituisce il percorso e il nome dell'applicazione anche in Mac Os x.
Mentre ParamCount restituisce 1, ParamStr(1) al posto del nome file e relativo percorso continua a darmi -psn_0_233bla bla bla...
Saluti Emanuele
-
da ParamStr(1) a paramStr(ParamCount) vengono restituiti i parametri su linea di comando.
Se poi il MAC ne aggiunge di suoi questo non lo so proprio