Winamp & Shoutcast Forums

Winamp & Shoutcast Forums (http://forums.winamp.com/index.php)
-   NSIS Discussion (http://forums.winamp.com/forumdisplay.php?f=65)
-   -   Howto ReadRegStr (default) Subkeys? (http://forums.winamp.com/showthread.php?t=302366)

dbach 23rd January 2009 14:32

Howto ReadRegStr (default) Subkeys?
 
Hi Community.

I have a strange behaviour here:
PHP Code:

Section ReadRegTest
ClearErrors
    ReadRegStr 
$0 HKLM "Software" ""
    
IfErrors Software_No Software_Yes

Software_Yes
:
MessageBox MB_OK "Yes, Software path was found"
Goto Reg1End
        
Software_No
:
MessageBox MB_OK "No, Software path was NOT found"
Goto Reg1End

reg1end
:
SectionEnd

Section ReadRegTestII
ClearErrors
    ReadRegStr 
$0 HKLM "Software\Microsoft" ""
    
IfErrors Microsoft_No Microsoft_Yes

Microsoft_Yes
:
MessageBox MB_OK "Yes, Microsoft path was found"
Goto Reg2End
        
Microsoft_No
:
MessageBox MB_OK "No, Mirosoft path was NOT found"
Goto Reg2End

Reg2End
:
SectionEnd 

Section 1 says "Yes" (HKLM\Software exists)
Section 2 says "No" (HKLM\Software\Microsoft does not exists but it does)

Also, these screenshots seems pretty interessting:
http://img3.imagebanana.com/img/1ejjitc9/reg0.jpg

http://img3.imagebanana.com/img/891jb2gk/reg1.jpg

http://img3.imagebanana.com/img/q38c...creendummy.jpg

Now I am confused.

All I need is to know if the SubKey is there or not. But how can I do this when there is no "default"?

Animaether 23rd January 2009 14:57

are you sure it's not just the lack of a backslash in your code?

"SoftwareMicrosoft" -> "Software\Microsoft" ?

dbach 23rd January 2009 15:02

Quote:

Originally posted by Animaether
are you sure it's not just the lack of a backslash in your code?

"SoftwareMicrosoft" -> "Software\Microsoft" ?

No, the "\" was removed on this posting (?). On the screenshot (Line 173/178) you can see that I ask for the (correct) subkey. But there is no value in the "Microsoft" Subkey. :|

Thnx4ur reply.

Afrow UK 23rd January 2009 15:07

Regedit shows 'Wert nicht gesetzt' (Value not set) for your value which means there isn't one.

Stu

Animaether 23rd January 2009 15:18

odd (the backslash)

anyway - try with EnumRegKey instead, perhaps?
code:

EnumRegKey $0 HKLM "Software" 0
EnumRegKey $0 HKLM "Software\Microsoft" 0



All times are GMT. The time now is 17:25.

Copyright © 1999 - 2010 Nullsoft. All Rights Reserved.