Originariamente inviato da ilfurla
1) Come faccio a far leggere da un programma VB dei parametri che vengono passati dall'utente al lancio del programma stesso? Mi spiego meglio. Supponiamo che il programma VB abbia bisogno di sapere il nome dell'utente per poi visualizzare un saluto in una MsgBox. Vorrei che l'utente lanciasse il programma passandogli il nome (p.e. mioprg.exe marco)
Come ti hanno già detto puoi usare la funzione Command$, ma il punto è un'altro:
in pratica, come farà l'utente a passare il suo nome al tuo programma?

mioprg.exe marco

Non può, dovresti già predisporre nel link che metti nel Desktop o nella cartella Programmi il suo nome-utente. Non è una cosa così semplice da fare.

Invece puoi ottenere lo stesso risultato direttamente dal tuo programma, senza usare Command$, ma utilizzando la funzione Environ che permette di leggere il valore delle variabili d'ambiente di sistema, e tra queste c'è proprio la variabile USERNAME. Esempio:

codice:
Dim sUserName as String 
sUserName = Environ("USERNAME")

MsgBox "Salve " & sUserName
Naturalmente il valore di USERNAME sarà quello indicato al login nell'avvio di Windows.

Ciao