Gå til innhold

Vb.NET 2005 registry, program starte med windows


Anbefalte innlegg

Hei!

 

Jeg vil at programmet mitt skal starte med windows, jeg har googlet:

 

Private Sub writeToRegistry () 
   Dim regKey As RegistryKey
   regKey = _
     Registry.CurrentUser.OpenSubKey(" SOFTWARE\" & _ 
         "MICROSOFT\WINDOWS\CURRENTVERSION\RUN", True)
   fileName = directory.GetCurrentDirectory().ToString + "\audioClock.exe"
   regKey.SetValue ("audioClock", fileName)
   regKey.Close ()
End Sub

 

Jeg får feilmeldingen:

post-76920-1150934485_thumb.jpg

Endret av chills
Lenke til kommentar
Videoannonse
Annonse

Når får du feilmeldingen? Når du kjører programmet ditt eller ved oppstart av Windows?

 

Et tips for å sette sammen path og filnavn er å bruke de statiske metodene i Path-klassen! Da slipper du tenke på om du skal ha med \ eller ikke, etc.

 

Øyvind

Lenke til kommentar
Private Sub writeToRegistry () 
   Dim regKey As RegistryKey
   regKey = _
     Registry.CurrentUser.OpenSubKey(" SOFTWARE\" & _ 
         "MICROSOFT\WINDOWS\CURRENTVERSION\RUN", True)
   fileName = directory.GetCurrentDirectory().ToString + "\audioClock.exe"
   regKey.SetValue ("audioClock", fileName)
   regKey.Close ()
End Sub

 

Feilmeldingen får du fordi registry key'n du prøver å åpne ikke finnes. Og grunnen til at den ikke finnes er rett og slett at du har et mellomrom for mye i begynnelsen av string'n.

Lenke til kommentar

Vel, Registry.CurrentUser er det samme som HKEY_CURRENT_USER, så keyen finnes ikke (siden den prøver å åpne HKEY_CURRENT_USER\HKEY_CURRENT_USER\Software....).

Så om du tar OpenSubKey("SOFTWARE\....osv"), så burde det muligens funke.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...