Kuinka saan luotua semmosen ohjelman, joka luo rekisteriavaimen Buttonia painamalla? Ja rekisteriavainta tulisi pystyä muokkaamaan kahden tekstiboxin sisällöllä?
Esimerkki rekisteri avain:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Skype\Phone] "ProxySetting"="HTTPS" "DisableUDP"=dword:00000001 "ProxyAddress"="ip-osoite:portti"
Menisikö se jotakuinkin näin:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click My.Computer.Registry.SetValue("HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Skype\Phone]"ProxySetting"="HTTPS""DisableUDP"=dword:00000001"ProxyAddress"=") + TextBox1.Text + TextBox2.Text End Sub
Kyseinen ohjelma loisi siis suojatun IP-osoitteen skypeä käytettäessä. Toimisko?
Ymmärrätkö ollenkaan tuota virheellisesti länttäämääsi rekisteririviä? Siinä on yksi avain (hakasuluissa) ja useita arvoja (arvon nimi ja arvon arvo). Jos katsoisit jollain kunnollisella ohjelmalla, varmaan näkisit, että jokainen arvo on oikeasti eri rivillä. Ja kai nyt tyhmempikin näkee, että koodissasi on suunnilleen nolla asiaa oikein. Eihän rivistä saa mitään selvää, ja lainausmerkit ovat selvästi ihan pielessä.
Löytämälläsi funktiolla voi asettaa yhden arvon kerrallaan, ja funktiolle annetaan kolme parametria, avain, arvon nimi ja arvon arvo, ja valinnaisesti neljäntenä vielä arvon tyyppi. Haluat asettaa kolme arvoa, joten funktiota pitää kutsua kolme kertaa.
Olisiko ihan mahdotonta nyt opetella vähän ohjelmoinnin alkeita – esimerkiksi miten lainausmerkit ja sulut koodissa laitetaan? Jos yrityksessäsi olisi edes jotain tolkkua, saisit myös paremmin apua.
Jos tuon tuon tallentaa .reg tiedostona ja avaa niin toimii. Sillä vain mietin että meneekö se jotakuinkin noin. Milläköhän koodilla saisi laitettua sitten monta kerralla?
Menee se "jotakuinkin" noin. Eli oikean funktion olet kyllä löytänyt, mutta kuten Metabolix mainitsi, käytät sitä väärin.
Eli koitas ensin saada yhden rekisterin arvo muutettua tolla funktiolla, jonka jälkeen osaat todennäköisesti tehdä loputkin. Lue myös ajatuksella uudestaan tuo Metabolixin viesti, ennen kun kysyt lisää, sillä oikeastaan selkeämmin asiaa ei voi esittää.
Aihe on jo aika vanha, joten et voi enää vastata siihen.