Programma che si avvia con windows

sabato 10 novembre 2007 - 14.50

walter.tomiati.90 Profilo | Junior Member

salve a tutti,
come faccio a impostare che un programma si avvii automaticamente con windows (con che istruzione) con visual basic ?

Tomiati Walter
---> Gabba, Gabba, Hey !!! <---

JohnAsh Profilo | Junior Member

Ciao,

devi scrivere una chiave nel registro. Se vuoi che il tuo programma venga avviato in generale all'avvio della macchina allora devi scrivere in HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run, mentre se vuoi che il programma venga avviato solamente per l'utente che effettua la scrittura nel registro, allora devi sostituire HKEY_LOCAL_MACHINE con HKEY_CURRENT_USER, per il resto è tutto identico.

In VB.net non so esattamente come si fa (a livello di sintassi), ma con VC++ devi fare così:

using namespace Microsoft::Win32;

[......]

RegistryKey ^run = Registry::CurrentUser->OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true);
run->SetValue("NomeApplicazione", "\"" + Application::ExecutablePath + "\"");

Non penso ti sarà difficile convertire in VB..

Saluti

bluland Profilo | Guru

Una domanda...

Ma se metti il .exe nell'esecuzione automatica di Windows?


saluti
--------------------
Vincenzo PESANTE
System Engineer
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5