Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Apertura automatica di un programma all'accensione del PC

    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?

  2. #2
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    Lo metti in operazioni pianificate.

  3. #3
    ...uhmm... sì, ovvio, ma chi usa il programma potrebbe trovare difficoltà. Vorrei invece che il programma abbia un'opzione del tipo "Apri automaticamente all'accensione del PC".

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2014
    residenza
    Vicenza
    Messaggi
    318
    Lo metti in "esecuzione automatica"

  5. #5
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    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.


  6. #6
    Quote Originariamente inviata da gibra Visualizza il messaggio
    1) puoi usare diversi metodi, a seconda delle esigenze (che non hai spiegato):

    [... eccetera ...]

    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

    1) Credevo di essere stato chiaro, ma evidentemente non è così. In parole povere, vorrei inserire nel mio programma una funzione simile a questa:

    2014_10_28_LoadOnStartUp.jpg

    b) Registro [... eccetera ...]

    Tutto ciò che hai scritto è molto chiaro(*), ma mi rendo conto che inserire una procedura che automatizzi il tutto (per aggiungere una finestra in cui selezionare l'opzione "Load on Start Up") potrebbe essere troppo pericoloso - nelle varie fasi di test del programma - perché un errore nella manipolazione del registro di Windows potrebbe portare a conseguenze drammatiche.

    (*) Mi limiterò ad aggiungere una banale opzione del tipo "Digita path/NomeFile" per caricare automaticamente un file alla partenza del programma.

    Grazie, comunque, per le utili informazioni.

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.