Ejemplo n.º 1
0
        public static RegKey Open(IntPtr hRootKey, string subKey, Win32API.RegSAM samDesired)
        {
            var regKey = new RegKey(hRootKey, subKey);

            regKey.Open(samDesired);
            return(regKey);
        }
Ejemplo n.º 2
0
        public void Open(Win32API.RegSAM samDesired)
        {
            if (Handle == IntPtr.Zero)
            {
                Handle = OpenSubKey(HRootKey, SubKey, samDesired);

                // for disposal later
                Resource = Handle;
            }
        }
Ejemplo n.º 3
0
        public static IntPtr OpenSubKey(IntPtr hKey, string subKey, Win32API.RegSAM samDesired)
        {
            IntPtr hResult = IntPtr.Zero;

            Win32API.Error result = Win32API.RegOpenKeyEx(hKey, subKey, 0, samDesired, out hResult);
            if (result == Win32API.Error.Success)
            {
                // do nothing
            }

            return(hResult);
        }