iniciar con windows... ayuda a un novato vb.NET

Iniciado por marcelo33, 1 Abril 2013, 09:32 AM

0 Miembros y 2 Visitantes están viendo este tema.

marcelo33

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.

Danyfirex


marcelo33

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...

GarnoX

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

marcelo33

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.

GarnoX

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


marcelo33

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.

Eleкtro

#7
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:
Código (vbnet) [Seleccionar]
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
Código (vbnet) [Seleccionar]
Public Class Class1
   Public Shared Function GetHalfNumber(ByVal Number As Int64) As Int64
       Return Number \ 2
   End Function
End Class


Saludos








GarnoX

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