3 ' vbslib ver3.00 Sep.22, 2009
\r
4 ' Copyright (c) 2008-2009, T's-Neko at Sage Plaisir 21 (Japan)
\r
5 ' All rights reserved. Based on 3-clause BSD license.
\r
9 g_System_Path = g_SrcPath
\r
14 '********************************************************************************
\r
15 ' <<< [RegExport] >>>
\r
16 '********************************************************************************
\r
17 Sub RegExport( ByVal RegPath, OutFilePath, Opt )
\r
20 If Right( RegPath, 1 ) = "\" Then RegPath = Left( RegPath, Len( RegPath ) - 1 )
\r
22 RegEnumKey RegPath, keys, Opt
\r
24 Set f = g_fs.CreateTextFile( OutFilePath, True, True )
\r
25 f.WriteLine "Windows Registry Editor Version 5.00"
\r
27 RegExport_sub RegPath, f
\r
28 For Each key In keys
\r
29 RegExport_sub key, f
\r
34 Sub RegExport_sub( RegPath, f )
\r
38 f.WriteLine "[" + RegPath + "]"
\r
40 RegEnumValues RegPath, values
\r
42 For Each value In values
\r
43 Select Case value.Type_
\r
46 f.WriteLine """" + value.Name + """=""" + _
\r
47 g_sh.RegRead( RegPath +"\"+ value.Name ) + """"
\r
49 Case Else Err.Raise E_Unexpected
\r
57 '********************************************************************************
\r
58 ' <<< [RegWrite] >>>
\r
59 '********************************************************************************
\r
60 Sub RegWrite( Path, Value, Type_ )
\r
62 If TryStart(e) Then On Error Resume Next
\r
63 g_sh.RegWrite Path, Value, Type_
\r
64 If TryEnd Then On Error GoTo 0
\r
65 If e.num = &h80070005 or e.num = 70 Then
\r
66 e.OverRaise 70, "
\83\8c\83W
\83X
\83g
\83\8a\82Ö
\82Ì
\83A
\83N
\83Z
\83X
\82ª
\8b\91\94Û
\82³
\82ê
\82Ü
\82µ
\82½
\81B:" & Path
\r
68 If e.num <> 0 Then e.Raise
\r
71 '********************************************************************************
\r
72 ' <<< [RegWriteOpenExt] >>>
\r
73 '********************************************************************************
\r
74 Sub RegWriteOpenExt( Ext, KeyName, Explain, Command, Opt )
\r
75 RegWrite "HKEY_CLASSES_ROOT\"+Ext+"\", KeyName, "REG_SZ"
\r
76 RegWrite "HKEY_CLASSES_ROOT\"+KeyName+"\", Explain, "REG_SZ"
\r
77 RegWrite "HKEY_CLASSES_ROOT\"+KeyName+"\shell\open\command\", Command, "REG_SZ"
\r
80 '********************************************************************************
\r
81 ' <<< [RegWriteAsterExt] >>>
\r
82 '********************************************************************************
\r
83 Sub RegWriteAsterExt( KeyName, Caption, Command, Opt )
\r
84 RegWrite "HKEY_CLASSES_ROOT\*\shell\"+KeyName+"\", Caption, "REG_SZ"
\r
85 RegWrite "HKEY_CLASSES_ROOT\*\shell\"+KeyName+"\command\", Command, "REG_SZ"
\r