Old 1st August 2005, 11:25   #1
Instructor
Major Dude
 
Join Date: Jul 2004
Posts: 671
Registry plugin

Features:

- Powerful registry search:
   -fast algorithm
   -principle of turn in stack (first in -> last out)
    i.e. search from first registry key to last
   -search for key, value and/or string in any root
   -search with name and/or type
   -search with banner support
   -search with subkeys or not
- Read value of any type
- Write value of any type
- Create key
- Delete key       (same as DeleteRegKey)
- Delete value    (same as DeleteRegValue)


Some performance info:

Search in all HKEY_LOCAL_MACHINE where 60351 keys, 84714 values, 84714 strings

Search only NOT existed value:    (/K=0 /V=1 /S=0 /N=`#Not Existed#`)
  With /B=0: 0 min 9 sec 580 ms
  With /B=1: 0 min 16 sec 300 ms
  With /B=2: 1 min 19 sec 486 ms

Search any keys, values, strings:  (/K=1 /V=1 /S=1 /N=``)
  With /B=0: 2 min 46 sec 664 ms
  With /B=1: 2 min 56 sec 974 ms
  With /B=2: 6 min 2 sec 668 ms
Attached Files
File Type: zip registry.zip (18.6 KB, 1967 views)
Instructor is offline   Reply With Quote
Old 2nd August 2005, 00:00   #2
Comperio
Major Dude
 
Comperio's Avatar
 
Join Date: Jan 2005
Location: Oregon Coast
Posts: 737
Hey Instructor, nice work.

I had started experimenting doing something similiar with the system plugin. But yours looks much better!

Any chance you'll be adding support to import/export REG files?
Comperio is offline   Reply With Quote
Old 2nd August 2005, 09:17   #3
Instructor
Major Dude
 
Join Date: Jul 2004
Posts: 671
Hi, Comperio.

Import/export simply doing with API RegSaveKey, RegRestoreKey and RegReplaceKey, BUT:

Quote:
[MSDN]
Remarks

There are two different registry hive file formats. Registry hives created on current operating systems typically cannot be loaded by earlier ones.
RegRestoreKey
Quote:
[MSDN]
Requirements
Windows NT/2000/XP: Included in Windows NT 3.1 and later.
Windows 95/98/Me: Unsupported.
Header: Declared in Winreg.h; include Windows.h.
Library: Use Advapi32.lib.
Unicode: Implemented as Unicode and ANSI versions.
So, probably there is only way to save multi-OS compatibility - write manually REG parser. I'll think that I can do.
Instructor is offline   Reply With Quote
Old 4th August 2005, 05:26   #4
Comperio
Major Dude
 
Comperio's Avatar
 
Join Date: Jan 2005
Location: Oregon Coast
Posts: 737
hmmm. I see your point. But, if you can do it, I think importing/exporting REG files would be a very cool feature.

And something you might consider:
Most of the time, (at least for me anyway), reg files would be used as a means to backup and restore on the same system. So I don't think it's too important that a reg file created on a 9x computer is compatible with a XP computer. (Personally, if I were going to import reg files as part of an install, then I'd probably have 2 files--one for XP and one for 2K).

But that's just me... Someone else may have a different view...
Comperio is offline   Reply With Quote
Old 4th August 2005, 20:12   #5
Instructor
Major Dude
 
Join Date: Jul 2004
Posts: 671
http://forums.winamp.com/showthread....hreadid=223376
Instructor is offline   Reply With Quote
Old 5th August 2005, 18:19   #6
Instructor
Major Dude
 
Join Date: Jul 2004
Posts: 671
Changes:
-Merged with REGEDIT4 plugin, probably this will be more comfortable for user.
 Increase plugin size to 13Kb, but you can simply recompile it, only with functions you need (see defines at the beginning of registry.c).

-Fixed: registry::DeleteKey in NT systems didn't delete subkeys

-Fixed: problem with compiling "RegistryTest.nsi" when nxs plugin isn't exist

-Now registry::RestoreKey checks if file exist


"Registry" plugin v1.1
Attached Files
File Type: zip registry.zip (22.9 KB, 1079 views)
Instructor is offline   Reply With Quote
Old 18th August 2005, 00:23   #7
Instructor
Major Dude
 
Join Date: Jul 2004
Posts: 671
Changes:
-Fixed: Double calling GlobalFree in some case, that can cause crash
(registry::Find, registry::Close)

-Fixed: REG_RESOURCE_LIST, REG_NONE readed as string, instead of binary
(registry::Find, registry::Read)

-Added: Converts string to hex values
(registry::StrToHex)

-Added: Converts hex values to string
(registry::HexToStr)

-Full registry value types support, added:
REG_FULL_RESOURCE_DESCRIPTOR
REG_RESOURCE_REQUIREMENTS_LIST
REG_QWORD


BTW:
While testing plugin in Microsoft XP I was found errors in REGEDIT with /a switch:
-National characters incorrect exports from registry in hex format
(first hex digit: c->1 d->2 e->3 f->4)
-Special escape sequence "\n" is not replaced with "\\n"


"Registry" plugin v1.2
Attached Files
File Type: zip registry.zip (27.8 KB, 892 views)
Instructor is offline   Reply With Quote
Old 18th August 2005, 14:16   #8
Brummelchen
Major Dude
 
Join Date: May 2003
Posts: 681
Short question cause urgent

can i find all entries "defaulticon" with it ?
And can i export them ?

###
well that works, but i have empty entries

code:
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.nsc\DefaultIcon]
@=''


it has to be
code:
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.nsc\DefaultIcon]
@="dxmasf.dll,-502"


not all are empty
code:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Scripting Host\Script Extensions\.JS\DefaultIcon]
@='%SystemRoot%\System32\wscript.exe,3'


PHP Code:
Name "DefaultIcon"
OutFile "DefaultIcon.exe"

Section 
SectionEnd

Function .onInit
  IfFileExists 
"DefaultIcon.reg" 0 noreg
    Delete DefaultIcon
.reg
  noreg
:

  
FileOpen $R1 "DefaultIcon.reg" w
  FileWrite $R1 
"REGEDIT4"
  
FileWriteByte $R1 "13"
  
FileWriteByte $R1 "10"
  
FileWriteByte $R1 "13"
  
FileWriteByte $R1 "10"

  
registry::Open /NOUNLOAD "HKEY_LOCAL_MACHINE" "/K=1 /V=1 /S=1 /B=1 /N='DefaultIcon'" .r0
  StrCmp 
$-1 end

  loop
:
    
registry::Find /NOUNLOAD .r1 .r2 .r3 .r4
    IfErrors end
    StrCmp 
$"" end
    StrCmp 
$"" end
    
;StrCmp $"" loop
    
;StrCmp $"" loop

    FileWrite $R1 
"[HKEY_LOCAL_MACHINE\$1\$2]"
    
FileWriteByte $R1 "13"
    
FileWriteByte $R1 "10"
    
FileWrite $R1 "@='$3'"
    
FileWriteByte $R1 "13"
    
FileWriteByte $R1 "10"
    
FileWriteByte $R1 "13"
    
FileWriteByte $R1 "10"

  
Goto loop

  end
:
  
registry::Close

FileClose $R1
FunctionEnd 

Greets, Brummelchen

Last edited by Brummelchen; 18th August 2005 at 14:50.
Brummelchen is offline   Reply With Quote
Old 18th August 2005, 15:13   #9
Brummelchen
Major Dude
 
Join Date: May 2003
Posts: 681
Ok, i did it this way..
PHP Code:
Name "DefaultIcon"
OutFile "DefaultIcon.exe"
AutoCloseWindow true

Section 
SectionEnd

Function .onInit
  IfFileExists 
"DefaultIcon.reg" 0 noreg
    Delete DefaultIcon
.reg
  noreg
:

  
FileOpen $R1 "DefaultIcon.reg" w
  FileWrite $R1 
"REGEDIT4"
  
FileWriteByte $R1 "13"
  
FileWriteByte $R1 "10"
  
FileWriteByte $R1 "13"
  
FileWriteByte $R1 "10"

  
registry::Open /NOUNLOAD "HKEY_LOCAL_MACHINE" "/K=1 /V=1 /S=1 /B=1 /N='DefaultIcon'" .r0
  StrCmp 
$-1 end

  loop
:
    
registry::Find /NOUNLOAD .r1 .r2 .r3 .r4
    IfErrors end
    StrCmp 
$"" end
    StrCmp 
$"" end
    
;StrCmp $"" loop
    
;StrCmp $"" loop

    ReadRegStr $R2 HKLM 
"$1\$2" ""

    
;MessageBox MB_OKCANCEL "'$1\$2'$\n'$R2'$\n'$3''" IDCANCEL end

    FileWrite $R1 
"[HKEY_LOCAL_MACHINE\$1\$2]"
    
FileWriteByte $R1 "13"
    
FileWriteByte $R1 "10"

    
StrCmp $"" write_reg1
      FileWrite $R1 
"@='$3'"
      
Goto write_reg2
    write_reg1
:
      
FileWrite $R1 "@='$R2'"
    
write_reg2:
    
FileWriteByte $R1 "13"
    
FileWriteByte $R1 "10"
    
FileWriteByte $R1 "13"
    
FileWriteByte $R1 "10"

  
Goto loop

  end
:
  
registry::Close

FileClose $R1
FunctionEnd 

Greets, Brummelchen
Brummelchen is offline   Reply With Quote
Old 18th August 2005, 17:23   #10
Instructor
Major Dude
 
Join Date: Jul 2004
Posts: 671
Quote:
well that works, but i have empty entries
This because "DefaultIcon" it is key (REG_KEY) and when key is found value and string are empty.
Quote:
not all are empty
Do you use v1.2? In previos versions in NT systems strings not always updated.
Instructor is offline   Reply With Quote
Old 19th August 2005, 12:33   #11
Instructor
Major Dude
 
Join Date: Jul 2004
Posts: 671
Changes:
-Fixed: Cross-calling functions. Now posible for example:
  registry::Open /NOUNLOAD ...
  registry::Find /NOUNLOAD ...
  registry::Read /NOUNLOAD ...
  registry::Write /NOUNLOAD ...
  registry::Close

-Fixed: registry::Read, when reading not existed value, returns "INVALID" registry type instead of "" (all output variables must be empty)

-Fixed: REG_LINK readed as string instead of binary

-Now posible to find default values (any type) or/and empty strings (REG_SZ, REG_EXPAND_SZ). Options with /N="" searches for empty names and without /N= for all names


"Registry" plugin v1.3
Attached Files
File Type: zip registry.zip (28.2 KB, 834 views)
Instructor is offline   Reply With Quote
Old 19th August 2005, 23:22   #12
Brummelchen
Major Dude
 
Join Date: May 2003
Posts: 681
well - see - "defaulticon" can be in the path
[...\DefaultIcon]
and as an entry.
"DefaultIcon"=

And the example below has it both in the path...
but only one of it is read out

yes, was 1.2 and 1.3 shows same behaviour.

Quote:
code:
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.nsc\DefaultIcon]
@=''

code:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Scripting Host\Script Extensions\.JS\DefaultIcon]
@='%SystemRoot%\System32\wscript.exe,3'


Greets, Brummelchen
Brummelchen is offline   Reply With Quote
Old 19th August 2005, 23:50   #13
Instructor
Major Dude
 
Join Date: Jul 2004
Posts: 671
Try "Search and write founded in text file" example in RegistryTest.nsi with your registry::Open parameters and check output file.

[edit]
I have tested it with options you wrote before ["HKEY_LOCAL_MACHINE" "/K=1 /V=1 /S=1 /B=1 /N='DefaultIcon'"] and all fine.
[/edit]

[edit2]
Tested on XP and all fine. Founded ".JS" key, "DefaultIcon" is value - check your script:
code:

REG_SZ:"SOFTWARE\Microsoft\Windows Scripting Host\Script Extensions\.JS" "DefaultIcon"="%SystemRoot%\System32\wscript.exe,3"

[/edit2]

Last edited by Instructor; 20th August 2005 at 00:12.
Instructor is offline   Reply With Quote
Old 21st August 2005, 04:14   #14
Brummelchen
Major Dude
 
Join Date: May 2003
Posts: 681
its not "JS"-problem, its here
code:
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.nsc\DefaultIcon]
@=''


has to be
code:
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.nsc\DefaultIcon]
@="dxmasf.dll,-502"


on some reason it is empty - try the first script above and test it pls (not the second)

Greets, Brummelchen
Brummelchen is offline   Reply With Quote
Old 21st August 2005, 07:37   #15
Instructor
Major Dude
 
Join Date: Jul 2004
Posts: 671
Why you didn't test "Search and write founded in text file"? With it no problem there is something in your script. Like I said before if you find registry key then string is EMPTY, registry::Find can't find registry key and they default string at the same time. You need to read it.
Try this:
code:

Name "DefaultIcon"
OutFile "DefaultIcon.exe"
AutoCloseWindow true

!include "WordFunc.nsh"
!insertmacro WordReplace

Section
StrCpy $R0 HKEY_LOCAL_MACHINE
FileOpen $R1 "DefaultIcon.reg" w
FileWrite $R1 "REGEDIT4$\r$\n$\r$\n"

registry::Open /NOUNLOAD "$R0" "/K=1 /V=0 /S=0 /B=1 /N='DefaultIcon'" .r0
StrCmp $0 -1 end

loop:
registry::Find /NOUNLOAD .r0 .r1 .r2 .r3
StrCmp $3 "" end

registry::Read /NOUNLOAD "$R0\$0\$1" "" .r4 .r5 .r6 .r7
StrCmp $6 "" loop

${WordReplace} "$6" "\" "\\" "+" $6
${WordReplace} "$6" '"' '\"' "+" $6
FileWrite $R1 '[$R0\$0\$1]$\r$\n'
FileWrite $R1 '@="$6"$\r$\n$\r$\n'
Goto loop

end:
registry::Close
FileClose $R1
SectionEnd


Last edited by Instructor; 21st August 2005 at 08:05.
Instructor is offline   Reply With Quote
Old 21st August 2005, 12:02   #16
Brummelchen
Major Dude
 
Join Date: May 2003
Posts: 681
You dit not realize that your find-routine sometimes
returnes a value and sometimes not on same condition...

i search all
/K=1 - Search Keys (default)
/V=1 - Search Values (default)
/S=1 - Search Strings (default)

so if it returnes all values 3 cant be emtpy

.r1 - $1="path"
.r2 - $2="value" or "key"
.r3 - $3="string"
.r4 - $4="TYPE"

but the string is empty, however

please work on that

Greets, Brummelchen
Brummelchen is offline   Reply With Quote
Old 21st August 2005, 12:21   #17
Instructor
Major Dude
 
Join Date: Jul 2004
Posts: 671
Brummelchen attach "DefaultIcon.reg" with my previos post or generated file "Search and write founded in text file". Now I don't realy understand what you want

PS
I'll say again: if $4="REG_KEY" then $3="" this is by design!
Instructor is offline   Reply With Quote
Old 21st August 2005, 23:39   #18
Brummelchen
Major Dude
 
Join Date: May 2003
Posts: 681
Quote:
This because "DefaultIcon" it is key (REG_KEY) and
when key is found value and string are empty.
And thats what i say - it does not make any sense...
.. to get the key and not its value although it can be performed.

###

ok, let's see...
[path] ist without my search string ???
[value] or [key] is somehow what ?

eg HKLM [path\key}
[string]=

???

dont make either any sense to me... :/

Greets, Brummelchen
Brummelchen is offline   Reply With Quote
Old 22nd August 2005, 07:38   #19
Instructor
Major Dude
 
Join Date: Jul 2004
Posts: 671
Honestly, I'm not like to talk with people which listen only itself. Of course its not about you, Brummelchen.
Instructor is offline   Reply With Quote
Old 22nd August 2005, 19:56   #20
Brummelchen
Major Dude
 
Join Date: May 2003
Posts: 681
its not personal but you dont get this point

script + result

and as you can see your function mostly returns nothing and in some cases its value.
[path]
[key]=[value]

thats the combination...

maybe your point of view is from the applikation - mine is from the registry.

PHP Code:
Name "DefaultIcon"
OutFile "DefaultIcon.exe"

Section
SectionEnd

Function .onInit
  IfFileExists 
"DefaultIcon.reg" 0 noreg
    Delete DefaultIcon
.reg
  noreg
:

  
FileOpen $R1 "DefaultIcon.reg" w
  FileWrite $R1 
"REGEDIT4"
  
FileWriteByte $R1 "13"
  
FileWriteByte $R1 "10"
  
FileWriteByte $R1 "13"
  
FileWriteByte $R1 "10"

  
registry::Open /NOUNLOAD "HKEY_LOCAL_MACHINE" "/K=1 /V=1 /S=1 /B=1 /N='DefaultIcon'" .r0
  StrCmp 
$-1 end

  loop
:
    
registry::Find /NOUNLOAD .r1 .r2 .r3 .r4
    IfErrors end
    StrCmp 
$"" end
    StrCmp 
$"" end
    
;StrCmp $"" loop
    
;StrCmp $"" loop

    FileWrite $R1 
"[HKEY_LOCAL_MACHINE\$1\$2]"
    
FileWriteByte $R1 "13"
    
FileWriteByte $R1 "10"
    
FileWrite $R1 "@='$3'"
    
FileWriteByte $R1 "13"
    
FileWriteByte $R1 "10"
    
FileWriteByte $R1 "13"
    
FileWriteByte $R1 "10"

  
Goto loop

  end
:
  
registry::Close

FileClose $R1
FunctionEnd 
Result
code:
REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.nsc\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.tico\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ACDSee.AIS\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ACLFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\acwfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Agent.Character.2\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Agent.Character2.2\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AIFFFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\anifile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\appfixfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ASFFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ASXFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\atpr\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AudioCD\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AUFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AVIFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AWFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Briefcase\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CATFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\cdafile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CERFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\certificate_wab_auto_file\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ChannelFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ChannelShortcut\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ChatFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\chm.file\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\clpfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\cmdfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\comfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CRLFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CSSfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\curfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\dbfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\dllfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\DocShortcut\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\dqyfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Dreamweaver.Template\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Drive\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\dunfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\DVD\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ELMFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\emffile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Excel.Addin\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Excel.Backup\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Excel.Chart.8\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Excel.CSV\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Excel.Dialog\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Excel.DIF\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Excel.Macrosheet\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Excel.Sheet.8\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Excel.SLK\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Excel.Template\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Excel.VBAModule\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Excel.Workspace\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Excel.XLL\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Excelhtmlfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Excelhtmltemplate\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\excelmhtmlfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Excelxmlss\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\exefile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\FFAFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\FFLFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\FFTFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\FFXFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\fndfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\fonfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\FoxitReader.Document\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ftp\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\giffile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\gopher\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\hlpfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\hlsw\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\HLSW Server List\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\htafile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\htfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\htmlfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\HTTfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\HTTP\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\https\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\iclfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\icmfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\icofile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\IDApro.Database32\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\inffile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\inifile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\InternetShortcut\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\iqyfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\irc\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ITS FILE\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\IVFfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\jpegfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\JSEFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\JSFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\LEXFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\LWVFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\m3ufile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Macromedia.DesignNotes\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MacromediaFlashPaper.MacromediaFlashPaper\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\mailto\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MaxthonSkin\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MediaCatalogMGC\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MediaCatalogMML\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MediaCatalogMMW\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MediaPackageFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\mhtmlfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Microsoft Internet Mail Message\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Microsoft Internet News Message\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MIDFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MMS\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MMST\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MMSU\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\mp3file\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\mpegfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MPlayer\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\msbackupfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MSBD\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MSCFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MSDASC\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MSDASQL\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Msi.Package\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Msi.Patch\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MSInfo.Document\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MsRcIncident\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\msstylesfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\NBBACKUPType\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\NBCOMPRESSType\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\NBJOBType\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Nero Cover Designer.Document\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Nero Cover Designer.Template\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\NeroAACType\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\NeroAudioType\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\NeroCDCoverType\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\NeroCDExtraType\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\NeroCDROMBootType\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\NeroCDROMEFIBootType\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\NeroCDROMHybridType\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\NeroCDROMType\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\NeroCopyType\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\NeroCueSheetType\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\NeroDVDVideoType\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\NeroErrorType\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\NeroHDBackupType\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\NeroHDBVideoType\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\NeroHFSType\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\NeroImageType\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\NerominiDVDType\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\NeroMixedModeType\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\NeroMP3Type\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\NeroSuperVideoType\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\NeroUDFISOType\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\NeroUDFType\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\NeroVideoType\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\NeroWMAType\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\news\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\nntp\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\NSIS.Header\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\NSIS.Script\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ODBC.FileDSN\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\odccubefile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\odcdatabasefile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ODCfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\odcnewfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\odctablefile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\OPCFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\oqyfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\otffile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\P7RFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\pbkfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\pfmfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\PFXFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\PingPlotter.SaveFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\PIPFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\pjpegfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\pnffile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\pngfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\prffile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ratfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\RDP.File\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\regfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\rlogin\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\rnkfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\rqyfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\rtffile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SafeFiles.1\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SavedDsQuery\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\scriptletfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ShellScrap\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ShockwaveFlash.ShockwaveFlash\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\snews\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SoundRec\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SPCFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\spsfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\STFFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\STLFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\telnet\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\themefile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\tibfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TIFImage.Document\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\tisfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\tn3270\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Trust.PolicyPackage\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Trust.PolicyPackage.1\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ttcfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ttffile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TuneUp.Utilities.2004.Unlock.Code\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TuneUp.Utilities.2006.Unlock.Code\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\txtfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\unreal\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Unreal.Link\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Unreal.Map\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Unreal.Module\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ut2004\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\UT2004.Link\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\UT2004.Map\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\UT2004.Module\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\UXDCFILE\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\VBEFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\VBSFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\vcard_wab_auto_file\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\wab_auto_file\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WAXFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\webpnpFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Winamp.Playlist\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Winamp.SkinZip\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WinImage\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WinImageIso\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WinRAR\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WinRAR.7Z\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WinRAR.ACE\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WinRAR.REV\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WinRAR.XPI\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WinRAR.ZIP\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\wmafile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMDFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\wmffile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP.DVR-MSFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP.WMDBFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMSFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMVFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMZFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Word.Backup.8\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Word.Document.8\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Word.RTF.8\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Word.Template.8\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Word.Wizard.8\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\wordhtmlfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\wordhtmltemplate\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\wordmhtmlfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wordpad.Document.1\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\wordxmlfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WPLFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\wrifile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WSFFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WSHFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WVXFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\x-internet-signup\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\xbmfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\XEV.FailSafeApp\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\XEV.GenericApp\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\XEV.OriginalApp\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\xmlfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\xslfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\zapfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ZPAVIFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ZPMPEGFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ZPMPGFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ZPWMAFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ZPWMVFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ZPZPLFile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\wmplayer.exe\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{00020803-0000-0000-C000-000000000046}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{00020810-0000-0000-C000-000000000046}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{00020811-0000-0000-C000-000000000046}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{00020820-0000-0000-C000-000000000046}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{00020821-0000-0000-C000-000000000046}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{00020900-0000-0000-C000-000000000046}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{00020901-0000-0000-C000-000000000046}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{00020906-0000-0000-C000-000000000046}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{00020907-0000-0000-C000-000000000046}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{00022601-0000-0000-C000-000000000046}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{00022602-0000-0000-C000-000000000046}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{00022603-0000-0000-C000-000000000046}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{0002CE02-0000-0000-C000-000000000046}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{00030000-0000-0000-C000-000000000046}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{00030001-0000-0000-C000-000000000046}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{00030002-0000-0000-C000-000000000046}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{008FD5DD-6DBB-48e3-991B-2D3ED658516A}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{0CD7A5C0-9F37-11CE-AE65-08002B2E1262}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{0DF44EAA-FF21-4412-828E-260A8728E7F1}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{148BD520-A2AB-11CE-B11F-00AA00530503}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{148BD52A-A2AB-11CE-B11F-00AA00530503}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{14E8BBD8-1D1C-4D56-A4DA-D20B75EB814E}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{1CDB2949-8F65-4355-8456-263E7C208A5D}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{1f4de370-d627-11d1-ba4f-00a0c91eedba}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{208D2C60-3AEA-1069-A2D7-08002B30309D}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{21EC2020-3AEA-1069-A2DD-08002B30309D}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{2227A280-3AEA-1069-A2DE-08002B30309D}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{233A9692-667E-11d1-9DFB-006097D50408}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{233A9694-667E-11d1-9DFB-006097D50408}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{25336920-03F9-11CF-8FD0-00AA00686F13}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{2559a1f0-21d7-11d4-bdaf-00c04f60b9f0}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{2559a1f1-21d7-11d4-bdaf-00c04f60b9f0}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{2559a1f3-21d7-11d4-bdaf-00c04f60b9f0}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{2559a1f4-21d7-11d4-bdaf-00c04f60b9f0}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{2559a1f5-21d7-11d4-bdaf-00c04f60b9f0}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{2559a1f7-21d7-11d4-bdaf-00c04f60b9f0}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{2728520d-1ec8-4c68-a551-316b684c4ea7}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{2E17C0EF-2851-459b-A3C8-27A41D4BC9F7}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{3050F3D9-98B5-11CF-BB82-00AA00BDCE0B}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{3050f4d8-98B5-11CF-BB82-00AA00BDCE0B}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{30D02401-6A81-11d0-8274-00C04FD5AE38}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{3c5c43a3-9ce9-4a9b-9699-2ac0cf6cc4bf}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{3DAB30ED-8132-40bf-A8BA-7B5057F0CD10}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{450D8FBA-AD25-11D0-98A8-0800361B1103}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{46E31370-3F7A-11CE-BED6-00AA00611080}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{48123bc4-99d9-11d1-a6b3-00c04fd91555}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{4C599241-6926-101B-9992-00000B65C6F9}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{4c892621-6757-4fe0-ad8c-a6301be7fba2}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{5512D110-5CC6-11CF-8D67-00AA00BDCE1D}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{5512D112-5CC6-11CF-8D67-00AA00BDCE1D}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{5512D114-5CC6-11CF-8D67-00AA00BDCE1D}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{5512D116-5CC6-11CF-8D67-00AA00BDCE1D}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{5512D118-5CC6-11CF-8D67-00AA00BDCE1D}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{5512D11A-5CC6-11CF-8D67-00AA00BDCE1D}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{5512D11C-5CC6-11CF-8D67-00AA00BDCE1D}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{5512D11E-5CC6-11CF-8D67-00AA00BDCE1D}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{5512D122-5CC6-11CF-8D67-00AA00BDCE1D}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{5512D124-5CC6-11CF-8D67-00AA00BDCE1D}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{56197BB9-FBA0-4CFB-802B-129A9674D7C1}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{5a3d988e-820d-4aaf-ba87-440081768a17}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{5A79987F-5D0A-425C-B70D-E49AD5B6BF23}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{5ef4af3a-f726-11d0-b8a2-00c04fc309a4}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{63da6ec0-2e98-11cf-8d82-444553540000}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{65014010-9F62-11d1-A651-00600811D5CE}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{67cf8cbd-e5c0-44f7-9de5-e1d599d626d8}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{692F0339-CBAA-47e6-B5B5-3B84DB604E87}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{6DFD7C5C-2451-11d3-A299-00C04F8EF6AF}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{6E182020-F460-11CE-9BCD-00AA00608E01}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{7007ACC7-3202-11D1-AAD2-00805FC1270E}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{7325c922-bb81-47b0-8b2f-a5f8605e242f}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{73FDDC80-AEA9-101A-98A7-00AA00374959}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{750fdf0f-2a26-11d1-a3ea-080036587f03}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{79176FB0-B7F2-11CE-97EF-00AA006D2776}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{7A9D77BD-5403-11d2-8785-2E0420524153}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{7BD29E00-76C1-11CF-9DD0-00A0C9034933}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{7CBCC347-0EDA-40D1-B30B-ECB5BD6C8E11}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{8369AB20-56C9-11D0-94E8-00AA0059CE02}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{85BBD920-42A0-1069-A2E4-08002B30309D}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{871C5380-42A0-1069-A2EA-08002B30309D}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{88C6C381-2E85-11D0-94DE-444553540000}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{8BD21D10-EC42-11CE-9E0D-00AA006002F3}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{8BD21D20-EC42-11CE-9E0D-00AA006002F3}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{8BD21D30-EC42-11CE-9E0D-00AA006002F3}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{8BD21D40-EC42-11CE-9E0D-00AA006002F3}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{8BD21D50-EC42-11CE-9E0D-00AA006002F3}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{8BD21D60-EC42-11CE-9E0D-00AA006002F3}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{8E6E6079-0CB7-11d2-8F10-0000F87ABD16}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{978C9E23-D4B0-11CE-BF2D-00AA003F40D0}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{992CFFA0-F557-101A-88EC-00DD010CCC48}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{9B0EFD60-F7B0-11D0-BAEF-00C04FC308C9}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{9DB7A13C-F208-4981-8353-73CC61AE2783}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{9E56BE60-C50F-11CF-9A2C-00A0C90A90CE}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{9E56BE61-C50F-11CF-9A2C-00A0C90A90CE}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{A9B48EAC-3ED8-11d2-8216-00C04FB687DA}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{ADB9F5A4-E73E-49b8-99B6-2FA317EF9DBC}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{AFDB1F70-2A4C-11d2-9039-00C04F8EEB3E}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{B005E690-678D-11d1-B758-00A0C90564FE}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{B12AE898-D056-4378-A844-6D393FE37956}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{B50F5260-0C21-11D2-AB56-00A0C9082678}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{B7BBD408-F09C-4aa8-B65E-A00B8FE0F0B9}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{B96D2802-4B41-4bc7-A6A4-55C5A12268CA}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{BD84B380-8CA2-1069-AB1D-08000948F534}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{BDEADF00-C265-11d0-BCED-00A0C90AB50F}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{C4EE31F3-4768-11D2-BE5C-00A0C9A83DA1}\DefaultIcon]
@='%SystemRoot%\system32\SHELL32.dll,-135'

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{C62A69F0-16DC-11CE-9E98-00AA00574A4F}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{c79d1575-b8c6-4862-a284-788836518b97}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{CE682BA0-C554-43f7-99C6-2F00FE46C8BC}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{D20EA4E1-3957-11d2-A40B-0C5020524152}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{D20EA4E1-3957-11d2-A40B-0C5020524153}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{D4480A50-BA28-11d1-8E75-00C04FA31A86}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{D6277990-4C6A-11CF-8D87-00AA0060F5BF}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{D7053240-CE69-11CD-A777-00DD01143C57}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{DFD181E0-5E2F-11CE-A449-00AA004A803D}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{e17d4fc0-5564-11d1-83f2-00a0c90dc849}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{E211B736-43FD-11D1-9EFB-0000F8757FCD}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{EAE50EB0-4A62-11CE-BED6-00AA00611080}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{ecabaebd-7f19-11d2-978E-0000f8757e2a}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{ECF03A32-103D-11d2-854D-006008059367}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{EFA24E61-B078-11d0-89E4-00C04FC9E26E}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{EFA24E62-B078-11d0-89E4-00C04FC9E26E}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{EFA24E63-B078-11d0-89E4-00C04FC9E26E}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{effc2928-37b1-11d2-a3c1-00c04fb1782a}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{f5078f28-c551-11d3-89b9-0000f81fe221}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{F5078F40-C551-11D3-89B9-0000F81FE221}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{F5175861-2688-11d0-9C5E-00AA00A45957}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{FB0C9C8A-6C50-11D1-9F1D-0000F8757FCD}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{FBF23B42-E3F0-101B-8488-00AA003E56F8}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{FF393560-C2A7-11CF-BFF4-444553540000}\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\.doc\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\.rtf\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\.wri\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\audio\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\system\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\text\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\video\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\IEXPLORE.EXE\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Scripting Host\Script Extensions\.JS\DefaultIcon]
@='%SystemRoot%\System32\wscript.exe,3'

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Scripting Host\Script Extensions\.VBS\DefaultIcon]
@='%SystemRoot%\System32\wscript.exe,2'

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{42042206-2D85-11D3-8CFF-005004838597}\Old Icon\htmlfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{42042206-2D85-11D3-8CFF-005004838597}\Old Icon\mhtmlfile\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Contacts\Address Book\Protocols\certificate_wab_auto_file\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Contacts\Address Book\Protocols\ldap\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Contacts\Address Book\Protocols\vcard_wab_auto_file\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\Becky! ver.2 deutsch\Protocols\mailto\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\Outlook Express\Protocols\mailto\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\News\Outlook Express\Protocols\news\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\News\Outlook Express\Protocols\nntp\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\News\Outlook Express\Protocols\snews\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Multimedia\WMPlayer\Devices\AudioCD\DefaultIcon]
@='C:\WINDOWS\system32\shell32.dll,40'

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Multimedia\WMPlayer\Devices\DVD\DefaultIcon]
@='shell32.dll,40'

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Outlook Express\Outlook NewsReader\Protocols\news\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Outlook Express\Outlook NewsReader\Protocols\nntp\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Outlook Express\Outlook NewsReader\Protocols\snews\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\PublishingWizard\InternetPhotoPrinting\DefaultIcon]
@='shell32.dll,-251'

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\ContentTypeHandlers\MusicFilesContentHandler\DefaultIcon]
@='%SystemRoot%\system32\SHELL32.dll,-225'

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\ContentTypeHandlers\PicturesContentHandler\DefaultIcon]
@='shimgvw.dll,3'

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\ContentTypeHandlers\VideoFilesContentHandler\DefaultIcon]
@='%SystemRoot%\system32\SHELL32.dll,-224'

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\MSCDBurningOnArrival\DefaultIcon]
@='%SystemRoot%\system32\SHELL32.dll,-5'

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\MSOpenFolder\DefaultIcon]
@='%SystemRoot%\system32\SHELL32.dll,-5'

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\MSPlayCDAudioOnArrival\DefaultIcon]
@='%ProgramFiles%\Windows Media Player\wmplayer.exe,0'

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\MSPlayDVDMovieOnArrival\DefaultIcon]
@='%ProgramFiles%\Windows Media Player\wmplayer.exe,0'

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\MSPlayMediaOnArrival\DefaultIcon]
@='C:\Programme\Windows Media Player\wmplayer.exe,0'

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\MSPrintPicturesOnArrival\DefaultIcon]
@='%SystemRoot%\system32\SHELL32.dll,-17'

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\MSPromptEachTime\DefaultIcon]
@='%SystemRoot%\system32\SHELL32.dll,-3'

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\MSPromptEachTimeNoContent\DefaultIcon]
@='%SystemRoot%\system32\SHELL32.dll,-3'

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\MSRipCDAudioOnArrival\DefaultIcon]
@='%ProgramFiles%\Windows Media Player\wmplayer.exe,0'

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\MSShowPicturesOnArrival\DefaultIcon]
@='%SystemRoot%\system32\SHELL32.dll,-249'

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\MSTakeNoAction\DefaultIcon]
@='%SystemRoot%\system32\SHELL32.dll,-338'

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\MSWiaEventHandler\DefaultIcon]
@='%systemroot%\System32\wiaacmgr.exe,-2'

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\MSWMDMHandler\DefaultIcon]
@='%ProgramFiles%\Windows Media Player\wmplayer.exe,0'

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\MSWMPBurnCDOnArrival\DefaultIcon]
@='%ProgramFiles%\Windows Media Player\wmplayer.exe,0'

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FindExtensions\Static\ShellSearch\0\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FindExtensions\Static\ShellSearch\1\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FindExtensions\Static\ShellSearch\2\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FindExtensions\Static\SrExt\0\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FindExtensions\Static\WabFind\0\DefaultIcon]
@=''

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FindExtensions\Static\WebSearch\0\DefaultIcon]
@=''


Greets, Brummelchen
Brummelchen is offline   Reply With Quote
Old 23rd August 2005, 10:39   #21
Instructor
Major Dude
 
Join Date: Jul 2004
Posts: 671
Registry keys always have default values and you ask why when plugin found key it not return default value. I answer
API RegEnumKeyEx isn't return default value, so it must be readed MANUALY. Its not readed by plugin, because it'll reduce plugin perfomance.

If our purpose save all default values of keys "DefaultIcon" in file in REGEDIT4 format then options is "/K=1 /V=0 /S=0" not "/K=1 /V=1 /S=1", because first we search for key "DefaultIcon", when we have found it we read default value in this key and then save key and string in file.

For example:
Our script found key ($0="SOFTWARE\Classes\.nsc", $1="DefaultIcon", $2="", $3="REG_KEY") then we read default value of this key ($4="$0\$1", $5="", $6="dxmasf.dll,-502", $7="REG_SZ")

Please test the script below and you'll see that all working ok.

code:

Name "DefaultIcon"
OutFile "DefaultIcon.exe"
AutoCloseWindow true

!include "WordFunc.nsh"
!insertmacro WordReplace

Section
StrCpy $R0 HKEY_LOCAL_MACHINE
FileOpen $R1 "DefaultIcon.reg" w
FileWrite $R1 "REGEDIT4$\r$\n$\r$\n"

registry::Open /NOUNLOAD "$R0" "/K=1 /V=0 /S=0 /B=1 /N='DefaultIcon'" .r0
StrCmp $0 -1 end

loop:
registry::Find /NOUNLOAD .r0 .r1 .r2 .r3
StrCmp $3 "" end

registry::Read /NOUNLOAD "$R0\$0\$1" "" .r4 .r5 .r6 .r7
StrCmp $6 "" loop

${WordReplace} "$6" "\" "\\" "+" $6
${WordReplace} "$6" '"' '\"' "+" $6
FileWrite $R1 '[$R0\$0\$1]$\r$\n'
FileWrite $R1 '@="$6"$\r$\n$\r$\n'
Goto loop

end:
registry::Close
FileClose $R1
SectionEnd

Script used header

Last edited by Instructor; 23rd August 2005 at 11:00.
Instructor is offline   Reply With Quote
Old 29th August 2005, 07:41   #22
Instructor
Major Dude
 
Join Date: Jul 2004
Posts: 671
Changes:
-Fixed: registry::Find and registry::Read does not swap 2 bytes in REG_DWORD_BIG_ENDIAN number
-Fixed: registry::SaveKey saves REG_DWORD_BIG_ENDIAN not as binary
-Added missing types to write:
   REG_DWORD_BIG_ENDIAN
   REG_NONE
   REG_LINK
   REG_RESOURCE_LIST
   REG_FULL_RESOURCE_DESCRIPTOR
   REG_RESOURCE_REQUIREMENTS_LIST
   REG_QWORD
-Source updated to use new StackFunc.h (v1.4)


"Registry" plugin v1.4
Attached Files
File Type: zip registry.zip (28.6 KB, 903 views)
Instructor is offline   Reply With Quote
Old 29th August 2005, 17:40   #23
Brummelchen
Major Dude
 
Join Date: May 2003
Posts: 681
Im a bit confused, pls tell me
code:
Name "DefaultIcon"
OutFile "DefaultIcon.exe"
AutoCloseWindow true

Section
SectionEnd

Function .onInit
IfFileExists "DefaultIcon.reg" 0 noreg
Delete DefaultIcon.reg
noreg:

FileOpen $R1 "DefaultIcon.reg" w
FileWrite $R1 "REGEDIT4"
FileWriteByte $R1 "13"
FileWriteByte $R1 "10"
FileWriteByte $R1 "13"
FileWriteByte $R1 "10"

registry::Open /NOUNLOAD "HKEY_LOCAL_MACHINE" "/K=1 /V=1 /S=1 /B=1 /N='DefaultIcon'" .r0
StrCmp $0 -1 end

loop:
registry::Find /NOUNLOAD .r1 .r2 .r3 .r4
;IfErrors end
StrCmp $1 "" end
StrCmp $2 "" end
;StrCmp $3 "" loop
;StrCmp $4 "" loop

ReadRegStr $R2 HKLM "$1\$2" ""

;MessageBox MB_OKCANCEL "'$1\$2'$\n'$R2'$\n'$3''" IDCANCEL end

FileWrite $R1 "[HKEY_LOCAL_MACHINE\$1\$2]"
FileWriteByte $R1 "13"
FileWriteByte $R1 "10"

StrCmp $3 "" write_reg1
FileWrite $R1 "@='$3'"
Goto write_reg2
write_reg1:
FileWrite $R1 "@='$R2'"
write_reg2:
FileWriteByte $R1 "13"
FileWriteByte $R1 "10"
FileWriteByte $R1 "13"
FileWriteByte $R1 "10"

Goto loop

end:
registry::Close

FileClose $R1
FunctionEnd



With
IfErrors end
the reg-file is about 2k, w/o 55k.
so what error happend ? thx

Greets, Brummelchen
Brummelchen is offline   Reply With Quote
Old 30th August 2005, 08:28   #24
Instructor
Major Dude
 
Join Date: Jul 2004
Posts: 671
Registry plugin doesn't change IfErrors flag, I see what it changed by ReadRegStr, when it try to read unexisted value. You can use ClearErrors after it.
Instructor is offline   Reply With Quote
Old 31st August 2005, 11:57   #25
Brummelchen
Major Dude
 
Join Date: May 2003
Posts: 681
sure, i see - the following ReadRegStr causes that and it is not cleared.

thx, never thought this way.

Greets, Brummelchen
Brummelchen is offline   Reply With Quote
Old 3rd September 2005, 09:34   #26
Instructor
Major Dude
 
Join Date: Jul 2004
Posts: 671
Changes:
-GlobalAlloc replaced with static variables
-registry::Write create key if necessary.
-Fixed: When reading long binary data odd number appeared (1023 + NULL character). Now string length: 1022 + NULL character.
-New: registry::ReadExtra, registry::WriteExtra
   now possible to read and/or write registry string up to 64Kb (65536) (thanks for idea Iceman_K, RegBin plugin)


"Registry" plugin v1.5
Attached Files
File Type: zip registry.zip (29.6 KB, 820 views)
Instructor is offline   Reply With Quote
Old 12th September 2005, 14:44   #27
Instructor
Major Dude
 
Join Date: Jul 2004
Posts: 671
Changes:
-registry::CreateKey reduce number of parameters (registry::CreateKey "[fullpath]" .r0)
-Fixed: registry::Write accepted only uppercase registry type


"Registry" plugin v1.6
Attached Files
File Type: zip registry.zip (29.5 KB, 674 views)
Instructor is offline   Reply With Quote
Old 26th November 2005, 09:49   #28
Instructor
Major Dude
 
Join Date: Jul 2004
Posts: 671
New: registry::CopyValue
New: registry::MoveValue
New: registry::CopyKey
New: registry::MoveKey
New: registry::KeyExists


"Registry" plugin v1.7
Attached Files
File Type: zip registry.zip (31.0 KB, 796 views)
Instructor is offline   Reply With Quote
Old 14th December 2005, 08:21   #29
Instructor
Major Dude
 
Join Date: Jul 2004
Posts: 671
Fixed: mixed MAX_STRLEN and MAX_PATH defines, maximum registry string length was 256+32 (appeared in v1.7)
Updated: StrFunc.h to v1.4


"Registry" plugin v1.8
Attached Files
File Type: zip registry.zip (30.8 KB, 745 views)
Instructor is offline   Reply With Quote
Old 21st December 2005, 00:13   #30
Instructor
Major Dude
 
Join Date: Jul 2004
Posts: 671
New: registry::DeleteKeyEmpty delete empty key (if no values and subkeys in it)


"Registry" plugin v1.9
Attached Files
File Type: zip registry.zip (31.1 KB, 884 views)
Instructor is offline   Reply With Quote
Old 6th January 2006, 22:34   #31
Instructor
Major Dude
 
Join Date: Jul 2004
Posts: 671
If anyone can test this version of the registry plugin for Pocket PC?
Attached Files
File Type: zip rapiregistry_test.zip (39.1 KB, 750 views)
Instructor is offline   Reply With Quote
Old 7th January 2006, 01:12   #32
XPero
Junior Member
 
Join Date: Aug 2005
Location: Spain
Posts: 15
Can you please add support for version 5 of Windows Registry?
XPero is offline   Reply With Quote
Old 8th January 2006, 03:24   #33
Instructor
Major Dude
 
Join Date: Jul 2004
Posts: 671
For what you need Windows Registry 5?
Instructor is offline   Reply With Quote
Old 8th January 2006, 14:04   #34
XPero
Junior Member
 
Join Date: Aug 2005
Location: Spain
Posts: 15
For exporting reg keys data containing paths. For example, if the Data of a REG_SZ is "E:\My Things\My Thing.myext", the exported reg key won't work with your Registry Plugin. At least, it didnt for me. The hex conversion isn't right.

Last edited by XPero; 8th January 2006 at 15:00.
XPero is offline   Reply With Quote
Old 8th January 2006, 18:29   #35
Instructor
Major Dude
 
Join Date: Jul 2004
Posts: 671
Registry plugin was successfully tested with all my registry in Windows 95/Me/XP. There few paths in it
Quote:
the exported reg key won't work with your Registry Plugin
What the plugin call, what the errorlevel, what the output file, what your key contents when you exporting it with the regedit.exe?
Instructor is offline   Reply With Quote
Old 8th January 2006, 20:15   #36
XPero
Junior Member
 
Join Date: Aug 2005
Location: Spain
Posts: 15
I will post later next week (busy at the moment) the reg file created by your plugin and the one created using Regedit.exe so you can compare them.
XPero is offline   Reply With Quote
Old 8th January 2006, 20:21   #37
Instructor
Major Dude
 
Join Date: Jul 2004
Posts: 671
OK. And I hope you use the latest version.
Instructor is offline   Reply With Quote
Old 13th January 2006, 07:50   #38
XPero
Junior Member
 
Join Date: Aug 2005
Location: Spain
Posts: 15
Works now with latest version. Thanks
XPero is offline   Reply With Quote
Old 11th February 2006, 10:22   #39
Instructor
Major Dude
 
Join Date: Jul 2004
Posts: 671
New: "PPC-Registry" plugin - registry plugin for Pocket PC. All thanks to Thomas Bednarz (Smart Solutions AG)

Changed: registry::Read reduce number of parameters

Fixed: registry::SaveKey does not convert short roots to long (HKLM->HKEY_LOCAL_MACHINE)

Updated: "ConvFunc.h" to v1.5

Updated: "StrFunc.h" to v1.6

Changed: Now plugin used header "Registry.nsh" ("PPC-Registry.nsh") for custom user variables and
              better compile errors check.

Update from previous versions:
         - Insert line in script:
            !include "Registry.nsh"
         - Replace:
            registry::Open -> ${registry::Open} ...
         - Replace:
            .r0 -> $0, .r1 -> $1 ... .R0 -> $R0, .R1 -> $R1 ...


"Registry" plugin v2.0
Attached Files
File Type: zip registry.zip (83.6 KB, 1234 views)
Instructor is offline   Reply With Quote
Old 20th February 2006, 23:41   #40
Brummelchen
Major Dude
 
Join Date: May 2003
Posts: 681
This reg_multi_sz is not working

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager:PendingFileRenameOperations

variable only contains the first line - values are seperated by an empty line eg:

code:
\??\C:\DOKUME~1\user\LOKALE~1\Temp\~nsu.tmp\Au_.exe

\??\C:\DOKUME~1\user\LOKALE~1\Temp\~nsu.tmp\Au_.exe

\??\C:\DOKUME~1\user\LOKALE~1\Temp\nse274.tmp\registry.dll


Greets, Brummelchen
Brummelchen is offline   Reply With Quote
Reply
Go Back   Winamp & SHOUTcast Forums > Developer Center > NSIS Discussion

Tags
plug-in, registry

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump