regGetString function
Gets a Windows registry value o0f type REG_SZ
hkey is typically HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE.
See the following link for additional values: https://docs.microsoft.com/en-us/windows/win32/sysinfo/predefined-keys
subKey is name of the registry key you want to open.
This is typically something like 'Environment'.
accessRights defines what rights are requried for the opened key.
This is typically one of KEY_ALL_ACCESS, KEY_QUERY_VALUE,
KEY_READ, KEY_SET_VALUE
Refer to the following link for a full set of options.
https://docs.microsoft.com/en-us/windows/win32/sysinfo/registry-key-security-and-access-rights
throws WindowsException if the get failes
Implementation
String regGetString(
int hkey,
String subKey,
String valueName, {
int accessRights = KEY_QUERY_VALUE,
}) {
late final String value;
final pResult =
_regGetValue(hkey, subKey, valueName, accessRights: accessRights);
try {
value = pResult.toDartString();
} finally {
pResult.free();
}
return value;
}