RegCloseKey (advapi32)
Last changed: -89.41.26.54

.
Summary
Releases a handle to the specified registry key

C# Signature:

[DllImport("advapi32.dll", SetLastError=true)]
static extern int RegCloseKey(
    IntPtr hKey);

VB Signature:

Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As IntPtr) As Integer

User-Defined Types:

None.

Notes:

In my VB.Net project I used the Integer data type instead of IntPtr and I can confirm it works great. My alternative declaration is posted below:

    Public Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Integer) _
    As Integer

Tips & Tricks:

Please add some!

Sample Code:

The following is VB.Net sample code:

    Dim hkeyKeytoOpen As Integer
    Dim ErrororResultValue1 As Integer = RegOpenKeyEx(inthKey, strlpSubKey, 0, KEY_ALL_ACCESS, hkeyKeytoOpen)

    RegSetValueEx(hkeyKeytoOpen, strlpValueName, 0, REG_SZ, strValueData, strValueData.Length)
    RegDeleteValue(hkeyKeytoOpen, strlpValueName)
    RegCloseKey(hkeyKeytoOpen)

Alternative Managed API:

Microsoft.Win32.RegistryKey.Close() Method.

Documentation
RegCloseKey on MSDN