Codename LogoCodename Logo

funkin.backend.utils.RegistryUtil

APIWikiTools

Static methods

View on GitHub

@:functionCode("\r\n\t\tHKEY hKey;\r\n\t\tLONG result;\r\n\r\n\t\tstd::wstring subkey = std::wstring(key.wchar_str());\r\n\t\tstd::wstring valname = std::wstring(string.wchar_str());\r\n\r\n\t\tresult = RegOpenKeyExW((HKEY)reinterpret_cast<HKEY>(static_cast<uintptr_t>(hive)), subkey.c_str(), 0, KEY_SET_VALUE, &hKey);\r\n\t\tif (result != ERROR_SUCCESS) return false;\r\n\r\n\t\tresult = RegDeleteValueW(hKey, valname.c_str());\r\n\t\tRegCloseKey(hKey);\r\n\r\n\t\treturn result == ERROR_SUCCESS;\r\n\t")staticdelete(hive:RegistryHive, key:String, string:String):Bool

View on GitHub

@:functionCode("\r\n\t\tHKEY hKey;\r\n\t\tLONG result;\r\n\r\n\t\tstd::wstring subkey = std::wstring(key.wchar_str());\r\n\t\tstd::wstring valname = std::wstring(string.wchar_str());\r\n\r\n\t\tresult = RegOpenKeyExW((HKEY)reinterpret_cast<HKEY>(static_cast<uintptr_t>(hive)), subkey.c_str(), 0, KEY_READ, &hKey);\r\n\t\tif (result != ERROR_SUCCESS) return false;\r\n\r\n\t\tDWORD dataType = 0;\r\n\t\tresult = RegQueryValueExW(hKey, valname.c_str(), NULL, &dataType, NULL, NULL);\r\n\r\n\t\tRegCloseKey(hKey);\r\n\r\n\t\treturn result == ERROR_SUCCESS;\r\n\t")staticexists(hive:RegistryHive, key:String, string:String):Bool

View on GitHub

@:functionCode("\r\n\t\tHKEY hKey;\r\n\t\tLONG result;\r\n\t\tDWORD dataSize = 0;\r\n\t\tDWORD dataType = 0;\r\n\r\n\t\tstd::wstring subkey = std::wstring(key.wchar_str());\r\n\t\tstd::wstring valname = std::wstring(string.wchar_str());\r\n\r\n\t\tresult = RegOpenKeyExW((HKEY)reinterpret_cast&lt;HKEY&gt;(static_cast&lt;uintptr_t&gt;(hive)), subkey.c_str(), 0, KEY_READ, &amp;hKey);\r\n\t\tif (result != ERROR_SUCCESS) return null();\r\n\r\n\t\tresult = RegQueryValueExW(hKey, valname.c_str(), NULL, &amp;dataType, NULL, &amp;dataSize);\r\n\t\tif (result != ERROR_SUCCESS || dataSize == 0) {\r\n\t\t\tRegCloseKey(hKey);\r\n\t\t\treturn null();\r\n\t\t}\r\n\r\n\t\tstd::vector&lt;wchar_t&gt; buffer(dataSize / sizeof(wchar_t));\r\n\t\tresult = RegQueryValueExW(hKey, valname.c_str(), NULL, NULL, (LPBYTE)buffer.data(), &amp;dataSize);\r\n\t\tRegCloseKey(hKey);\r\n\r\n\t\tif (result == ERROR_SUCCESS) {\r\n\t\t\treturn ::String(buffer.data());\r\n\t\t}\r\n\t\treturn null();\r\n\t")staticget(hive:RegistryHive, key:String, string:String):Null<String>

View on GitHub

@:functionCode("\r\n\t\tHKEY hKey;\r\n\t\tLONG result;\r\n\r\n\t\tstd::wstring subkey = std::wstring(key.wchar_str());\r\n\t\tstd::wstring valname = std::wstring(string.wchar_str());\r\n\t\tstd::wstring data = std::wstring(value.wchar_str());\r\n\r\n\t\tresult = RegCreateKeyExW((HKEY)reinterpret_cast&lt;HKEY&gt;(static_cast&lt;uintptr_t&gt;(hive)), subkey.c_str(), 0, NULL, 0, KEY_WRITE, NULL, &amp;hKey, NULL);\r\n\t\tif (result != ERROR_SUCCESS) return false;\r\n\r\n\t\tresult = RegSetValueExW(hKey, valname.c_str(), 0, REG_SZ, (const BYTE*)data.c_str(), (DWORD)((data.length() + 1) * sizeof(wchar_t)));\r\n\t\tRegCloseKey(hKey);\r\n\r\n\t\treturn result == ERROR_SUCCESS;\r\n\t")staticset(hive:RegistryHive, key:String, string:String, value:String):Bool