Очевидно, win32/registry
не определяет KEY_WOW64_{32,64}KEY
флаги , которые используются для этого.Но поскольку Ruby позволяет повторно открывать классы и модули, вы можете легко добавить их самостоятельно:
module Win32::Registry::Constants
KEY_WOW64_64KEY = 0x0100
KEY_WOW64_32KEY = 0x0200
end
Чтобы прочитать 64-битный ключ:
reg = Win32::Registry::HKEY_LOCAL_MACHINE.open('SOFTWARE\app_path',
Win32::Registry::KEY_READ | Win32::Registry::KEY_WOW64_64KEY)
Чтобы прочитать 32-битовый ключ:
reg = Win32::Registry::HKEY_LOCAL_MACHINE.open('SOFTWARE\app_path',
Win32::Registry::KEY_READ | Win32::Registry::KEY_WOW64_32KEY)
Вы можете открыть запрос функции для этого на Ruby's bug tracker (или я могу сделать это для вас, если вы предпочитаете).