Newsgroup: it.comp.lang.visual-basic
Titolo: stesso problema....

Ciao sono Andrea Strambi,
ringrazio molto chi ha risposto alla mia domanda,forse mi sono spiegato
male, ma il mio problema era in particolare quello di far si che
una volta fatto doppio click su un'applicazione .xyz e partita in un modo o
nell'altro
la mia applicazione fosse automaticamente aperto il file .xyz nella mia
applicazione
per essere elaborato.
(tipo argc e argv del C)
Esempio:
Se io faccio doppio click su un file PIPPO.doc si apre word e SI APRE IL
FILE PIPPO.DOC ALL'INTERNO DI WORD.
Se ti va di rispondermi te ne sarei grato altrimenti grazie lo stesso per il
tuo interessamento.

Credo di aver capito cosa cerchi.
Controlla la funzione Command:
esempio:
CmdLine = Command()
L'help su questa fuzione dice:
Returns theargument portion of thecommand line used to launch Microsoft
Visual Basic or an executable program developed with Visual Basic.
Syntax
Command
Remarks
When Visual Basic is launched from the command line, any portion of the
command line that follows /cmd is passed to the program as the command-line
argument. In the following example, cmdlineargs represents the argument
information returned by the Command function.
VB /cmd cmdlineargs
For applications developed with Visual Basic and compiled to an .exe file,
Command returns any arguments that appear after the name of the application
on the command line. For example:
MyApp cmdlineargs
To find how command line arguments can be changed in the user interface of
the application you're using, search Help for "command line arguments."

...

Secondo me come prima cosa ti occorre registrare la tua applicazione nel
registri assieme alle sue estensioni
supponiamo quindi di avere dei file con estensione .xyz ed una applicazione
Pippo.exe in C:\Pluto
nel registry sotto HKEY_CLASSES_ROOT inserisci la seguente chiave
.XYZ, nella sua string predefinita inserisci la string "Pippo"
sempre sotto HKEY_CLASSES_ROOT  inserisci la seguente gerarchia di chiavi
Pippo\shell\command, nella stringa predefinita di command inserisci
"C:\Pluto\Pippo.exe"
a questo punto se fai doppio click su un qualunque file .XYZ il sistema
richiama automaticamente pippo.exe, da
qui in poi vale quanto detto da chi ti ha risposto con il nome Enrico sulla
gestione dei parametri della riga di comando ( command() ) dall'interno del
codice.
PS: esistono delle apposite API che permettono la gestione delle chiavi nel
registry direttamente da VB se ti interessano dimmi qualcosa.


Secondo me quello che ti serve è la registrazione sul registry della tua
applicazione, prova nella seguente maniera:
vai nel registry e sotto
HKEY_CLASSES_ROOT
per prima cosa crea una chiave con .l'estensione dei tuoi file
esempio .xyz, al suo interno nella stringa predefinita inserisci un stringa
"<nome della tua applicazione"
esempio "Pippo"
poi inserisci, sempre sotto  HKEY_CLASSES_ROOT, le seguenti chiavi
\<nome della tua applicazione>\shell\command
NB i due <nome della tua applicazione appena indicati devono essere uguali!
esempio \Pippo\shell|command
all'interno della chiave command nella stringa "predefinito" inserisci:
"il percorso completo dove si trova la tua applicazione\nome per esteso
dell'applicazione %1"
esempio : "C:\Pippo.exe %1"
a questo punto se fai doppio click su un file di estensione .xyz
immediatamente il sistema operativo
richiama la tua applicazione, a questo punto all'interno dell'applicazione
stessa valgono tutti i discorsi che ti ha già fatto Enrico su Command() per
gestire il parametro %1 passato, ossia il file di estensione .xyz
ciao e fammi sapere come ti è andata
PS: esistono delle apposite API che servono a scrivere direttamente nel
registry da codice, sono utili per esempio in fase di istallazione
dell'applicazione se ti interessano fammi sapere qualcosa