Quote Originariamente inviata da GrandeTimoniere Visualizza il messaggio
In Visual Basic Express (Windows 8.1) ho scritto un (banale) programma di tipo ToDoList che apro tutte le mattine quando accendo il notebook. In pratica, ogni mattina...

1) Apro il programma ToDoList
2) Con il menu File/Apri carico il file C:\MieiFile\CoseDaFare.TXT

Quali comandi devo aggiungere affinché i due semplici passi vengano eseguiti automaticamente all'accensione del PC?

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:
codice:
ToDoList.exe "C:\MieiFile\CoseDaFare.TXT"
b) Registro:
- 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:
codice:
"C:\MiaCartella\ToDoList.exe" "C:\MieiFile\CoseDaFare.TXT"
VB.NET dispone delle classi di registro per questo.
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.