Hola gente, estoy intentando hacer que un proyecto en vb. NET arranque al iniciar windows, se que hay varios comentarios y ejercicios sobre el tema pero, yo que recien comienzo en esto, no logro entenderlos, realice un ejercicio que anda por aqui, con dos botones uno que agrega y otro que quita del registro, anda muy bien, el tema es que no se como hacer para que sea mi programa el que se cree en el registro de windows, ya que como esta echo, solo arranca el form con sus dos botones, pero mi proyecto ni aparece, como hago para que sea mi proyecto el que es agregado?, se que puedo poner un acceso en el inicio de windows, lo probe y anda muy bien de ese modo, pero quisiera aprender como hacerlo desde el registro.
Desde ya quedo agradecido por su atencion y posibles respuestas.
tu proyecto o tu poryecto compilado? ;D
Si, tenes razon Danyfirex, es mi proyecto ya compilado, (se me escapo el detalle...)
si pongo un acceso en la carpeta de inicio de windows, funciona muy bien, ya que se ejecuta en el arranque pero, la idea es aprender a hacerlo desde el registro, como dije antes hay ejercicios por aqui que enseñan a hacerlo, lamentablementa no logro
entender como mi programa pueda cargarse en el registro de windows
de esa manera, cuando uno esta perdido necesita una luz... yo necesito todo un sol...
Amigo Aca Esta como hacerlo muestra http://www.recursosvisualbasic.com.ar/htm/vb-net/32-iniciar-programa-con-windows.htm
hacerlos con dos botones uno para iniciar y el otro para eliminarlo
Yo usaria un checkbox y le pongo por defecto que este checked o seleccionado
para que me muestre el form
luego puedes guardar la setting del checked box para que te cargue en cada inicio el status del checkbox asi le das la opcion al usuario de que configure a gusto asi quiere o no que inicie con windows
Muchas gracias por tu respuesta GarnoX, pero te comento: este ejercicio no lo entiendo: http://www.recursosvisualbasic.com.ar/htm/vb-net/32-iniciar-programa-con-windows.htm ya que si bien me funciona, solo me carga en el registro el form con sus dos botones pero no se como sumarle a esto mi programa, en otro form? en el mismo? si es en el mismo tendre que investigar mas, ya que no puedo solo juntar los dos programas porque da errores por todos lados...
Repito, muchas gracias por tu respuesta, todo me ayuda amigo.
Para usar Esa Funcion y llamarla desde Cualquier formulario la tienes que poner en un modulo no tengo mucha experiencia en modulos pero solo cambia el private por public
y te quedaria algo asi
Imports Microsoft
Imports Microsoft.Win32
Imports Microsoft.Win32.Registry
Arriba de la palabra modulo importas las librerias que usa el ejemplo
Module (nombre de tu modulo)
Public Function start_Up(ByVal bCrear As Boolean) As String
todo el code
End Function
Ahora Puedes llamar a la funsion Star_up desde cualquier modulo
Con Solo Ponerle Al codigo Msgbox(star_up(True)) ' esto es para que inicie
Msgbox(star_up(false)) para que no inicie mas :D
Muchas gracias por otra vez ayudarme GarnoX, estoy estudiando el tema de los modulos en vb2010, vere si por ese camino llego a que funcione, solo tengo que ponerme al tanto con ese tema ya que como casi todo... tengo cero conocimiento ;D, al menos ahora se por donde comenzar, te comentare si sale, otra vez gracias.
Pero no es estríctamente necesario un módulo, debes cambiar el tipo de función a compartida (SHARED) y hacerla pública (PUBLIC), metes la función donde quieras (no estríctamente en un módulo) y la podrás llamar desde donde quieras.
Ejemplo:
form1.vb:
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
MsgBox(Class1.GetHalfNumber(100))
End Sub
End Class
class1.vb
Public Class Class1
Public Shared Function GetHalfNumber(ByVal Number As Int64) As Int64
Return Number \ 2
End Function
End Class
Saludos
O_O no sabia eso que se podia usar eso independiente form donde estuviera declarada por lo que siempre pensé que para llamar a un fusione X desde un formularios X tenia que estar declarada en un modulo O_O
Bueno uno aprende Cosa nueva todo los dias... ;-) ;-) ;-) he aprendido algo nuevo