[VB6] Kijken of een registerwaarde bestaat.

Pagina: 1
Acties:

  • Saven
  • Registratie: December 2006
  • Laatst online: 12:47

Saven

Administrator

Topicstarter
Hallo, (alweer een topic van mij).
Ik heb een probleempje met Visual Basic 6. Ik wil namelijk kijken of een registerwaarde bestaat. Zonee, dan wil ik die aanmaken.
Met google wordt ik niks wijzer, en zelf proberen heeft ook geen effect.

Visual Basic .NET:
1
2
3
4
5
6
7
8
9
10
11
12
13
    Set WSo = CreateObject("wscript.shell")
    
    If WSo.RegRead("HKCU\Software\SavenChat\buzzers") = "" Then
        WSo.RegWrite "HKCU\Software\SavenChat\buzzers", "1"
    End If
    
    If WSo.RegRead("HKCU\Software\SavenChat\formflash") = "" Then
        WSo.RegWrite "HKCU\Software\SavenChat\formflash", "1"
    End If
    
    If WSo.RegRead("HKCU\Software\SavenChat\privechat") = "" Then
        WSo.RegWrite "HKCU\Software\SavenChat\Privechat", "1"
    End If


Ik krijg de volgende melding:
Afbeeldingslocatie: http://www.imgdumper.com/file/img/2007/oct/24/img/5ao54gssgjr7p728ibpxyxtmq.png

bij de code:
Visual Basic .NET:
1
If WSo.RegRead("HKCU\Software\SavenChat\buzzers") = "" Then


Weet iemand hoe ik wel kan checken of een registerwaarde bestaat?

  • Brahiewahiewa
  • Registratie: Oktober 2001
  • Laatst online: 30-09-2022

Brahiewahiewa

boelkloedig

QnJhaGlld2FoaWV3YQ==


  • Saven
  • Registratie: December 2006
  • Laatst online: 12:47

Saven

Administrator

Topicstarter
dat is voor het .net framework ofz?
werkt namelijk niet als ik
code:
1
If WSo.EnumValues("HKCU\Software\SavenChat\buzzers") = "" Then


doe (is geen object van WSo ofzo)

[ Voor 30% gewijzigd door Saven op 24-10-2007 00:18 ]


  • Reptile209
  • Registratie: Juni 2001
  • Laatst online: 14:43

Reptile209

- gers -

Gebruikt het voorbeeldje onderaan deze pagina. Daarmee zou je moeten kunnen kijken of een key bestaat of niet.

Zo scherp als een voetbal!


  • Brahiewahiewa
  • Registratie: Oktober 2001
  • Laatst online: 30-09-2022

Brahiewahiewa

boelkloedig

Saven schreef op woensdag 24 oktober 2007 @ 00:11:
[...]dat is voor het .net framework ofz?
werkt namelijk niet als ik
code:
1
If WSo.EnumValues("HKCU\Software\SavenChat\buzzers") = "" Then


doe (is geen object van WSo ofzo)
Tja, als dat te moeilijk voor je is . . .
De error die je krijgt, betekent volges mijn dat RegRead de value nie kan lezen, omdatie niet bestaat.
't Enige wat je dus moet doen is die error afvangen
Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Set WSo = CreateObject("wscript.shell")

For strValue in Array ( "buzzers", "formflash", "privechat" )

    On Error Resume Next
    dummy = WSo.RegRead("HKCU\Software\SavenChat\" & strValue )        

    If Err Then

        WSo.RegWrite "HKCU\Software\SavenChat\" & strValue, "1" 

    End If 

    On Error GoTo 0

Next

QnJhaGlld2FoaWV3YQ==


  • Saven
  • Registratie: December 2006
  • Laatst online: 12:47

Saven

Administrator

Topicstarter
Dat met Err kende ik nog niet ;) maar bedankt :)
Pagina: 1