1) puoi usare diversi metodi, a seconda delle esigenze (che non hai spiegato):
1.a) aggiungi un collegamento al tuo programma (ToDoList.exe) nella cartella Esecuzione automatica dell'utente corrente, ovvero sotto:
C:\Users\nome_utente\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\ToDoList.lnk
1.b) oppure in quella di tutti gli utenti
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup\ToDoList.lnk
oppure aggiungere il collegamento al Registro di Windows, nella chiave Run:
1.c) HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Run (utente corrente)
1.d) HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\Run (tutti gli utenti)
2) La condizione basilare, a prescindere dal tipo di approccio che userai, è che il tuo programma deve essere predisposto a ricevere argomenti da linea di comando e, ovviamente, a saperli come utilizzare; per questo, documentati su CommandLineArgs.
Prima di tutto, devi creare nel tuo programma (se non l'hai già fatto) una funzione pubblica che carichi autonomamente il file semplicemente passandogli il percorso completo, qualcosa del tipo:
codice:Public Function ApriFile(ByVal FilePath As String) As Boolean
Il tuo programma, all'avvio, deve controllare se in CommandLineArgs contiene 'qualcosa', se è così deve fare due cose:
1. Prima verifica che il file esista (l'utente potrebbe averlo cancellato, nel caso lo dovresti ricreare uno nuovo).
2. Se esiste, lo apre utilizzando la tua funzione ApriFile.
a) poi nel link che creerai (se usi i metodi 1.a o 1.b) dovrai passare il percorso completo del file da aprire, esempio:
b) Registro:codice:ToDoList.exe "C:\MieiFile\CoseDaFare.TXT"
- nella colonna Nome inserirai il nome della tua applicazione: ToDoList
- nella colonna Tipo: REG_SZ
- nella colonna Dati: il percorso completo dell'applicazione + il nome del file, esempio:
VB.NET dispone delle classi di registro per questo.codice:"C:\MiaCartella\ToDoList.exe" "C:\MieiFile\CoseDaFare.TXT"
Oppure fai una ricerca con vb.net registry e trovi info a pacchi.
Es. http://www.codeproject.com/Articles/...y-using-VB-NET
Se vai a guardarti quelle chiavi nel tuo Registro capirai tutto.
![]()


Rispondi quotando
