Type:
Class

Win32 Registry

win32/registry is registry accessor library for Win32 platform. It uses dl/import to call Win32 Registry APIs.

example

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

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

EnumKey
  • References/Ruby on Rails/Ruby/Classes/Win32/Win32::Registry/Win32::Registry::API

EnumKey(hkey, index) Instance Public methods

2025-01-10 15:47:30
write
  • References/Ruby on Rails/Ruby/Classes/Win32/Win32::Registry

write(name, type, data) Instance Public methods Write data to a registry value

2025-01-10 15:47:30
[]
  • References/Ruby on Rails/Ruby/Classes/Win32/Win32::Registry

[](name, *rtype) Instance Public methods Read a registry value named name and

2025-01-10 15:47:30
new
  • References/Ruby on Rails/Ruby/Classes/Win32/Win32::Registry/Win32::Registry::Error

new(code) Class Public methods

2025-01-10 15:47:30
name
  • References/Ruby on Rails/Ruby/Classes/Win32/Win32::Registry

name() Instance Public methods Full path of key such as 'HKEY_CURRENT_USERSOFTWAREfoobar'

2025-01-10 15:47:30
write_bin
  • References/Ruby on Rails/Ruby/Classes/Win32/Win32::Registry

write_bin(name, value) Instance Public methods Write value to a registry value

2025-01-10 15:47:30
QueryInfoKey
  • References/Ruby on Rails/Ruby/Classes/Win32/Win32::Registry/Win32::Registry::API

QueryInfoKey(hkey) Instance Public methods

2025-01-10 15:47:30
unpackdw
  • References/Ruby on Rails/Ruby/Classes/Win32/Win32::Registry/Win32::Registry::API

unpackdw(dw) Instance Public methods

2025-01-10 15:47:30
new
  • References/Ruby on Rails/Ruby/Classes/Win32/Win32::Registry/Win32::Registry::PredefinedKey

new(hkey, keyname) Class Public methods

2025-01-10 15:47:30
CreateKey
  • References/Ruby on Rails/Ruby/Classes/Win32/Win32::Registry/Win32::Registry::API

CreateKey(hkey, name, opt, desired) Instance Public methods

2025-01-10 15:47:30