Windows registry wrappers for Vlang
Package vpm.winreg
- Update and delete value
- List value information
- Read value of type only REG_SZ and REG_DWORD
- Read value of type REG_BINARY, REG_QDWORD, REG_DWORD_BIG_ENDIAN and REG_EXPAND_SZ
- Write value of type only REG_SZ and REG_DWORD
- Write value of type REG_BINARY, REG_QDWORD, REG_DWORD_BIG_ENDIAN and REG_EXPAND_SZ
- create new keys
- Delete keys
Getting a string value.
import Ddiidev.winreg
h := winreg.open_key(.hkey_local_machine, r'SOFTWARE\Microsoft\Windows\CurrentVersion', .key_read)!
value := h.query_value[string]('ProgramFilesDir')!
println(value)
It is possible to get a value without needing to know the type of the value in the registry.
import Ddiidev.winreg
h := winreg.open_key(.hkey_local_machine, r'SOFTWARE\Microsoft\Windows\CurrentVersion', .key_read)!
value := h.get_value('ProgramFilesDir')!
println(value)
if value is string {
println("value is string")
}
Defining and creating new value. (Remembering that you need to be as ADM on Windows)
value_test := 'my_test'
h := winreg.open_key(.hkey_local_machine, r'SOFTWARE\Microsoft\Windows\CurrentVersion', .key_write)!
h.set_value('test', value_test)!