Package com.tagtraum.core.win
Class Registry
- java.lang.Object
-
- com.tagtraum.core.win.Registry
-
public final class Registry extends Object
Access to windows registry.- See Also:
- stackoverflow.com
-
-
Field Summary
Fields Modifier and Type Field Description static long
HKEY_CURRENT_USER
static long
HKEY_LOCAL_MACHINE
static int
KEY_WOW64_32KEY
static int
KEY_WOW64_64KEY
static int
REG_ACCESSDENIED
static int
REG_NOTFOUND
static int
REG_SUCCESS
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
createKey(long hkey, String key)
Create a keystatic void
deleteKey(long hkey, String key)
Delete a given keystatic void
deleteValue(long hkey, String key, String value, int wow64)
delete a value from a given key/value namestatic String
readString(long hkey, String key, String valueName, int wow64)
Read a value from key and value namestatic List<String>
readStringSubKeys(long hkey, String key, int wow64)
Read the value name(s) from a given keystatic Map<String,String>
readStringValues(long hkey, String key, int wow64)
Read value(s) and value name(s) form given keystatic void
writeStringValue(long hkey, String key, String valueName, String value, int wow64)
Write a value in a given key/value name
-
-
-
Field Detail
-
HKEY_CURRENT_USER
public static final long HKEY_CURRENT_USER
- See Also:
- Constant Field Values
-
HKEY_LOCAL_MACHINE
public static final long HKEY_LOCAL_MACHINE
- See Also:
- Constant Field Values
-
REG_SUCCESS
public static final int REG_SUCCESS
- See Also:
- Constant Field Values
-
REG_NOTFOUND
public static final int REG_NOTFOUND
- See Also:
- Constant Field Values
-
REG_ACCESSDENIED
public static final int REG_ACCESSDENIED
- See Also:
- Constant Field Values
-
KEY_WOW64_32KEY
public static final int KEY_WOW64_32KEY
- See Also:
- Constant Field Values
-
KEY_WOW64_64KEY
public static final int KEY_WOW64_64KEY
- See Also:
- Constant Field Values
-
-
Method Detail
-
readString
public static String readString(long hkey, String key, String valueName, int wow64) throws IllegalArgumentException, IllegalAccessException, InvocationTargetException
Read a value from key and value name- Parameters:
hkey
- HKEY_CURRENT_USER/HKEY_LOCAL_MACHINEkey
- keyvalueName
- valueNamewow64
- 0 for standard registry access (32-bits for 32-bit app, 64-bits for 64-bits app) or KEY_WOW64_32KEY to force access to 32-bit registry view, or KEY_WOW64_64KEY to force access to 64-bit registry view- Returns:
- the value
- Throws:
IllegalArgumentException
IllegalAccessException
InvocationTargetException
-
readStringValues
public static Map<String,String> readStringValues(long hkey, String key, int wow64) throws IllegalArgumentException, IllegalAccessException, InvocationTargetException
Read value(s) and value name(s) form given key- Parameters:
hkey
- HKEY_CURRENT_USER/HKEY_LOCAL_MACHINEkey
- keywow64
- 0 for standard registry access (32-bits for 32-bit app, 64-bits for 64-bits app) or KEY_WOW64_32KEY to force access to 32-bit registry view, or KEY_WOW64_64KEY to force access to 64-bit registry view- Returns:
- the value name(s) plus the value(s)
- Throws:
IllegalArgumentException
IllegalAccessException
InvocationTargetException
-
readStringSubKeys
public static List<String> readStringSubKeys(long hkey, String key, int wow64) throws IllegalArgumentException, IllegalAccessException, InvocationTargetException
Read the value name(s) from a given key- Parameters:
hkey
- HKEY_CURRENT_USER/HKEY_LOCAL_MACHINEkey
- keywow64
- 0 for standard registry access (32-bits for 32-bit app, 64-bits for 64-bits app) or KEY_WOW64_32KEY to force access to 32-bit registry view, or KEY_WOW64_64KEY to force access to 64-bit registry view- Returns:
- the value name(s)
- Throws:
IllegalArgumentException
IllegalAccessException
InvocationTargetException
-
createKey
public static void createKey(long hkey, String key) throws IllegalArgumentException, IllegalAccessException, InvocationTargetException
Create a key- Parameters:
hkey
- HKEY_CURRENT_USER/HKEY_LOCAL_MACHINEkey
- key- Throws:
IllegalArgumentException
IllegalAccessException
InvocationTargetException
-
writeStringValue
public static void writeStringValue(long hkey, String key, String valueName, String value, int wow64) throws IllegalArgumentException, IllegalAccessException, InvocationTargetException
Write a value in a given key/value name- Parameters:
hkey
- hkeykey
- keyvalueName
- valueNamevalue
- valuewow64
- 0 for standard registry access (32-bits for 32-bit app, 64-bits for 64-bits app) or KEY_WOW64_32KEY to force access to 32-bit registry view, or KEY_WOW64_64KEY to force access to 64-bit registry view- Throws:
IllegalArgumentException
IllegalAccessException
InvocationTargetException
-
deleteKey
public static void deleteKey(long hkey, String key) throws IllegalArgumentException, IllegalAccessException, InvocationTargetException
Delete a given key- Parameters:
hkey
- hkeykey
- key- Throws:
IllegalArgumentException
IllegalAccessException
InvocationTargetException
-
deleteValue
public static void deleteValue(long hkey, String key, String value, int wow64) throws IllegalArgumentException, IllegalAccessException, InvocationTargetException
delete a value from a given key/value name- Parameters:
hkey
- hkeykey
- keyvalue
- valuewow64
- 0 for standard registry access (32-bits for 32-bit app, 64-bits for 64-bits app) or KEY_WOW64_32KEY to force access to 32-bit registry view, or KEY_WOW64_64KEY to force access to 64-bit registry view- Throws:
IllegalArgumentException
IllegalAccessException
InvocationTargetException
-
-