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
Visual Basic 6 - Aiuto estensioni files
Forum - Visual Basic 6 - Aiuto estensioni files

Avatar
Masto (Normal User)
Newbie


Messaggi: 15
Iscritto: 07/09/2007

Segnala al moderatore
Postato alle 15:01
Venerdì, 07/09/2007
ho un piccolo problema che spero qualcuno mi può aiutare a risolvere.

In VB6 ho necessità di creare dei file con un estensione diversa dalle solite,da vb sono riuscito a modificare il registro in modo da associare l'exe e l'icona a quel tipo di estensione.

Ma come faccio a inviare al mio software il percorso del file che è stato aperto???:-?:d

aiutatmi per favore!

PM Quote
Avatar
SuperTiz (Ex-Member)
Pro


Messaggi: 97
Iscritto: 25/05/2007

Segnala al moderatore
Postato alle 18:40
Venerdì, 07/09/2007
ciao, ho guardacaso capito tutto tranne la tua richiesta conclusiva lol, in che senso

"come faccio a inviare al mio software il percorso del file che è stato aperto???"

??
che intendi?

PM Quote
Avatar
LuigiBiasi (Normal User)
Expert


Messaggi: 237
Iscritto: 15/09/2006

Segnala al moderatore
Postato alle 18:51
Venerdì, 07/09/2007
Quando crei una nuova estensione, quindi vai a scrivere nel file di registro nella chiave HKEY_CLASSES_ROOT vai a inserire anche qui il nome del programma ke legge quel tipo di estensione.

I procedimenti sono questi:
Per prima cosa devi registrare la nuova classe di documento (l'estensione).
Questo lo fai creando una nuova chiave nel file di registro sotto
HKEY_Classes_Root con il nome della tua nuova estensione.
Ovvero, ammettendo che la nuova estensione sia .mia:
HKEY_Classes_Root\.mia

Dentro questa nuova chiave inserisci come valore predefinito (lo trovi gia`
dentro) una stringa che identifica la classe di documento... un ID che puo`
essere quello che vuoi... per esempio "MioFile"

Abbiamo quindi ora un HKEY_Classes_Root\.mia ed un
HKEY_Classes_Root\MioFile

Passiamo a lavorare dentro MioFile.
Crei una nuova chiave HKEY_Classes_Root\MioFile\DeafultIcon e nel valore
predefinito ci inserisci il percorso completo di dove si trova l'icona da
utilizzare per ogni file con estensione ".mia"

Crei una nuova chiave HKEY_Classes_Root\MioFile\Shell\Open\Command e nel
valore predefinito metti il comando da eseguire per l'apertura del tuo
documento. %1 rappresenta il nome del file su cui hai cliccato per
l'apertura, quindi se scrivi Miapplicazione.exe %1 ed hai fatto la tua
applicazione in modo da accettare parametri in ingresso, avrai gia`
raggiunto il risultato.

Ciao.

Ultima modifica effettuata da LuigiBiasi il 07/09/2007 alle 19:24
PM Quote
Avatar
Masto (Normal User)
Newbie


Messaggi: 15
Iscritto: 07/09/2007

Segnala al moderatore
Postato alle 12:05
Lunedì, 10/09/2007
Si sono riuscito a fare l'estensione nel registro solo non capisco come fare "in modo da accettare parametri in ingresso" con %1%.

E' proprio quello che mi manca.
Spero mi saprai illuminare!

PM Quote
Avatar
LuigiBiasi (Normal User)
Expert


Messaggi: 237
Iscritto: 15/09/2006

Segnala al moderatore
Postato alle 22:24
Lunedì, 10/09/2007
scusa per il ritardo, comunque ho capito il tuo problema, e ti serve la funzione
Codice sorgente - presumibilmente Plain Text

  1. Command$


Questa funzione ti restituisce i parametri del programma.
Per esempio se devi leggere il contenuto del file aperto:
Codice sorgente - presumibilmente Delphi

  1. 'Nella Form_load magari poi gestisci meglio tu
  2. dim data, varstr as string
  3. data = Command$
  4. Open data for random mode access read write as 1
  5. get 1,,varstr


oppure
Codice sorgente - presumibilmente VB.NET

  1. dim data() as string
  2. dim varstr as string
  3. data = split(Command$," ")
  4. Open data(0) for random mode access read write as 1
  5. get 1,,varstr



Il primo è quello ke serve a te,
se devi provi a mettere una msgbox visualizzando il valore data vedrai ke data conterrà il pathname del file che vuoi aprire.
Cmq nel file di registro quando inserisci il pathname dell'applicazione che aprirà il file basta mettere %1 e no %1%.
Spero di esserti stato di aiuto
ciao

Ultima modifica effettuata da LuigiBiasi il 10/09/2007 alle 22:41
PM Quote