Type:
Class
Win32 Registry
win32/registry is registry accessor library for Win32 platform. It uses dl/import to call Win32 Registry APIs.
example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | Win32::Registry:: HKEY_CURRENT_USER .open( 'SOFTWARE\foo' ) do |reg| value = reg[ 'foo' ] # read a value value = reg[ 'foo' , Win32::Registry:: REG_SZ ] # read a value with type type, value = reg.read( 'foo' ) # read a value reg[ 'foo' ] = 'bar' # write a value reg[ 'foo' , Win32::Registry:: REG_SZ ] = 'bar' # write a value with type reg.write( 'foo' , Win32::Registry:: REG_SZ , 'bar' ) # write a value reg.each_value { |name, type, data| ... } # Enumerate values reg.each_key { |key, wtime| ... } # Enumerate subkeys reg.delete_value(name) # Delete a value reg.delete_key(name) # Delete a subkey reg.delete_key(name, true ) # Delete a subkey recursively end |
Reference
Win32::Registry class
Win32 Registry
win32/registry is registry accessor library for Win32 platform. It uses fiddle/import to call Win32 Registry APIs.
example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | Win32::Registry:: HKEY_CURRENT_USER .open( 'SOFTWARE\foo' ) do |reg| value = reg[ 'foo' ] # read a value value = reg[ 'foo' , Win32::Registry:: REG_SZ ] # read a value with type type, value = reg.read( 'foo' ) # read a value reg[ 'foo' ] = 'bar' # write a value reg[ 'foo' , Win32::Registry:: REG_SZ ] = 'bar' # write a value with type reg.write( 'foo' , Win32::Registry:: REG_SZ , 'bar' ) # write a value reg.each_value { |name, type, data| ... } # Enumerate values reg.each_key { |key, wtime| ... } # Enumerate subkeys reg.delete_value(name) # Delete a value reg.delete_key(name) # Delete a subkey reg.delete_key(name, true ) # Delete a subkey recursively end |