From: "Jesús Gabriel y Galán" Date: 2010-07-08T18:19:40+09:00 Subject: Re: Changing registry values with Win32::Registry On Thu, Jul 8, 2010 at 10:52 AM, Navaneet Kumar wrote: > How do we handle null value from opened HKEY instance. if > (reg.read_i(name)!="") in below line I have tried but it doesn't work > properly. > > Ex: > Win32::Registry::HKEY_LOCAL_MACHINE.open(REG_PATH_1,Win32::Registry::Constants::KEY_ALL_ACCESS) > do |reg| >    if (reg.read_i(name)!="") >              return reg.read_i(name) >            end >    end > > I need another instance to open for different REG_PATH. The reason > behind that is if the reg key is in first path then return the value > other wise open the key to read the reg key from different path. I have no idea about that API, but if read_i is returning nil for non-existing keys, you can try this: unless (key = reg.read_i(name)).nil? return key end Jesus.