|
/// <summary>
/// einlesen eines String aus der Registry
/// </summary>
/// <param name="root"></param>
/// <param name="KeyName"></param>
/// <returns></returns>
public static String ReadRegString(string root, string KeyName) {
string sKey;
RegistryKey regist;
try {
regist = Registry.CurrentUser.OpenSubKey(root);
if (regist == null) {
//MessageBox.Show("Fehler", "Registry-Eintrag ist nicht vorhanden: " + KeyName.ToUpper());
return "";
}
else {
if (regist.GetValue(KeyName) == null)
sKey = "";
else {
sKey = regist.GetValue(KeyName).ToString();
}
return sKey;
}
}
catch (Exception e) {
// OOOOH, an Error
Basis.ErrorMsg(e.ToString(), "Writing registry " + KeyName.ToUpper());
return "";
}
} // readRegString
/// <summary>
/// einlesen eines Long aus der Registry
/// </summary>
/// <param name="root"></param>
/// <param name="KeyName"></param>
/// <returns></returns>
public static long ReadRegLong(string root, string KeyName) {
long lKey;
string sKey;
RegistryKey regist;
try {
regist = Registry.CurrentUser.OpenSubKey(root);
if (regist == null) {
//MessageBox.Show("Fehler", "Registry-Eintrag ist nicht vorhanden: " + KeyName.ToUpper());
return 0;
}
else {
if (regist.GetValue(KeyName) == null)
lKey = 0;
else {
sKey = regist.GetValue(KeyName).ToString();
lKey = (long)Convert.ToUInt64(sKey);
}
return lKey;
}
}
catch (Exception e) {
// OOOOH, an Error
ErrorMsg(e.ToString(), "Reading registry long" + KeyName.ToUpper());
return 0;
}
} // readRegLong
/// <summary>
/// einlesen eines Int aus der Registry
/// </summary>
/// <param name="root"></param>
/// <param name="KeyName"></param>
/// <returns></returns>
public static int ReadRegInt(string root, string KeyName) {
int lKey;
string sKey;
RegistryKey regist;
try {
regist = Registry.CurrentUser.OpenSubKey(root);
if (regist == null) {
//MessageBox.Show("Fehler", "Registry-Eintrag ist nicht vorhanden: " + KeyName.ToUpper());
return 0;
}
else {
if (regist.GetValue(KeyName) == null)
lKey = 0;
else {
sKey = regist.GetValue(KeyName).ToString();
lKey = (int)Convert.ToInt32(sKey);
//.ToUInt64(sKey);
}
return lKey;
}
}
catch (Exception e) {
// OOOOH, an Error
ErrorMsg(e.ToString(), "Reading registry int" + KeyName.ToUpper());
return 0;
}
} // readRegInt
/// <summary>
/// einlesen eines ULong aus der Registry
/// </summary>
/// <param name="root"></param>
/// <param name="KeyName"></param>
/// <returns></returns>
public static ulong ReadRegULong(string root, string KeyName) {
string sKey;
ulong lKey = 0;
RegistryKey regist;
try {
regist = Registry.CurrentUser.OpenSubKey(root);
if (regist == null) {
//MessageBox.Show("Fehler", "Registry-Eintrag ist nicht vorhanden: " + KeyName.ToUpper());
return 0;
}
else {
if (regist.GetValue(KeyName) == null)
lKey = 0;
else {
sKey = regist.GetValue(KeyName).ToString();
lKey = Convert.ToUInt64(sKey);
}
return lKey;
}
}
catch (Exception e) {
// OOOOH, an Error
ErrorMsg(e.ToString(), "Reading registry double" + KeyName.ToUpper());
return 0;
}
} // readRegLong
/// <summary>
/// einlesen eines Double aus der Registry
/// </summary>
/// <param name="root"></param>
/// <param name="KeyName"></param>
/// <returns></returns>
public static double ReadRegDouble(string root, string KeyName) {
string sKey;
double dKey = 0;
RegistryKey regist;
try {
regist = Registry.CurrentUser.OpenSubKey(root);
if (regist == null) {
//MessageBox.Show("Fehler", "Registry-Eintrag ist nicht vorhanden: " + KeyName.ToUpper());
return 0.0;
}
else {
if (regist.GetValue(KeyName) == null)
dKey = 0.0;
else {
sKey = regist.GetValue(KeyName).ToString();
dKey = Convert.ToDouble(sKey);
}
return dKey;
}
}
catch (Exception e) {
// OOOOH, an Error
ErrorMsg(e.ToString(), "Reading registry double" + KeyName.ToUpper());
return 0.0;
}
} // readRegDouble
/// <summary>
/// lesen eines Boolean aus der Registry
/// </summary>
/// <param name="root"></param>
/// <param name="KeyName"></param>
/// <returns></returns>
public static bool ReadRegBool(string root, string KeyName) {
bool bKey;
RegistryKey regist;
try {
regist = Registry.CurrentUser.OpenSubKey(root);
if (regist == null) {
//MessageBox.Show("Fehler", "Registry-Eintrag ist nicht vorhanden: " + KeyName.ToUpper());
return false;
}
else {
if (regist.GetValue(KeyName) == null)
bKey = false;
else {
int value = (int)regist.GetValue(KeyName);
bKey = value == 1;
}
return bKey;
}
}
catch (Exception e) {
// OOOOH, an Error
ErrorMsg(e.ToString(), "Reading registry bool" + KeyName.ToUpper());
return false;
}
} // readRegBool
/// <summary>
/// schreiben eines String in die Registry
/// </summary>
/// <param name="root"></param>
/// <param name="KeyName"></param>
/// <param name="Value"></param>
/// <returns></returns>
public static bool WriteRegString(string root, string KeyName, string Value) {
try {
RegistryKey rKey = Registry.CurrentUser.CreateSubKey(root);
if (rKey == null) {
//MessageBox.Show("Fehler", "Registry-Eintrag ist nicht vorhanden: " + KeyName.ToUpper());
return false;
}
else {
rKey.SetValue(KeyName, Value, RegistryValueKind.String);
return true;
}
}
catch (Exception e) {
// OOOOH, an Error
ErrorMsg(e.ToString(), "Writing registry string" + KeyName.ToUpper());
return false;
}
}
/// <summary>
/// schreiben eines ULong in die Registry
/// </summary>
/// <param name="root"></param>
/// <param name="KeyName"></param>
/// <param name="Value"></param>
/// <returns></returns>
public static bool WriteRegULong(string root, string KeyName, ulong Value) {
try {
RegistryKey rKey = Registry.CurrentUser.CreateSubKey(root);
if (rKey == null) {
//MessageBox.Show("Fehler", "Registry-Eintrag ist nicht vorhanden: " + KeyName.ToUpper());
return false;
}
else {
rKey.SetValue(KeyName, Value, RegistryValueKind.DWord);
return true;
}
}
catch (Exception e) {
// OOOOH, an Error
ErrorMsg(e.ToString(), "Writing registry long" + KeyName.ToUpper());
return false;
}
}
/// <summary>
/// schreiben eines Int in die Registry
/// </summary>
/// <param name="root"></param>
/// <param name="KeyName"></param>
/// <param name="Value"></param>
/// <returns></returns>
public static bool WriteRegInt(string root, string KeyName, int Value) {
try {
RegistryKey rKey = Registry.CurrentUser.CreateSubKey(root);
if (rKey == null) {
//MessageBox.Show("Fehler", "Registry-Eintrag ist nicht vorhanden: " + KeyName.ToUpper());
return false;
}
else {
rKey.SetValue(KeyName, Value, RegistryValueKind.DWord);
return true;
}
}
catch (Exception e) {
// OOOOH, an Error
ErrorMsg(e.ToString(), "Writing registry int" + KeyName.ToUpper());
return false;
}
}
/// <summary>
/// schreiben eines Double in die Registry
/// </summary>
/// <param name="root"></param>
/// <param name="KeyName"></param>
/// <param name="Value"></param>
/// <returns></returns>
public static bool WriteRegDouble(string root, string KeyName, double Value) {
try {
RegistryKey rKey = Registry.CurrentUser.CreateSubKey(root);
if (rKey == null) {
//MessageBox.Show("Fehler", "Registry-Eintrag ist nicht vorhanden: " + KeyName.ToUpper());
return false;
}
else {
rKey.SetValue(KeyName, Value.ToString(), RegistryValueKind.String);
return true;
}
}
catch (Exception e) {
// OOOOH, an Error
ErrorMsg(e.ToString(), "Writing registry double" + KeyName.ToUpper());
return false;
}
}
/// <summary>
/// schreiben eines Bool in die Registry
/// </summary>
/// <param name="root"></param>
/// <param name="KeyName"></param>
/// <param name="Value"></param>
/// <returns></returns>
public static bool WriteRegBool(string root, string KeyName, bool Value) {
try {
RegistryKey rKey = Registry.CurrentUser.CreateSubKey(root);
if (rKey == null) {
//MessageBox.Show("Fehler", "Registry-Eintrag ist nicht vorhanden: " + KeyName.ToUpper());
return false;
}
else {
if (Value)
rKey.SetValue(KeyName, 1, RegistryValueKind.DWord); // Bool geht nicht
else
rKey.SetValue(KeyName, 0, RegistryValueKind.DWord); // Bool geht nicht
return true;
}
}
catch (Exception e) {
// OOOOH, an Error
ErrorMsg(e.ToString(), "Writing registry bool" + KeyName.ToUpper());
return false;
}
}
|
|