Pregunta

Quiero que mis usuarios puedan tener mi programa abierto al inicio. Estoy codificando en vb.net. ¿Cómo puedo hacer esto?

No puedo encontrar un " inicio del sistema " carpeta en cualquier lugar donde pueda copiar un acceso directo.

¡Gracias por la ayuda!

¿Fue útil?

Solución

Use el registro para escribir el nombre (clave) y la ruta completa (valor) de su programa.

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

Tenga en cuenta que esto se cargará cuando el usuario inicie sesión, no cuando se inicie el sistema. Necesitas un servicio como dijo joel para hacer esto.

En c # .net haga esto:

public string GetRegistryValue(String key)
{
   return Convert.ToString(Registry.GetValue (@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run", key, ""));
}

public void SetRegistryValue(String key, String value)
{
   Registry.SetValue (@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run", key, value);
}

El código VB.net es muy similar.

Otros consejos

Si desea que su programa se ejecute en el inicio del sistema , debe compilarlo como un servicio. Lo más probable es que desee que se ejecute cuando el usuario inicie sesión. Para ello, puede configurar un proyecto de instalación en su solución para colocar un icono en la carpeta de inicio cuando el usuario hace clic en un botón de opción durante la instalación.

Hay algunos lugares donde se registran las aplicaciones de inicio automático. En Windows XP y Vista, una de esas ubicaciones está en & Quot; Startup & Quot de un usuario; carpeta.

C:\Documents and Settings\<username>\Start Menu\Programs\Startup

Creo que esta es la ubicación recomendada para que las aplicaciones se registren para el inicio. La mayoría de los empaquetadores de instalación ofrecerán la opción de registrar su aplicación para el inicio automático cuando se cree y ejecute un .msi u otro instalador.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top