ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |

24.09.2007, 10:24
|
|
Moderator - Level 7
Регистрация: 07.06.2006
Сообщений: 556
Провел на форуме: 7549607
Репутация:
2702
|
|
Работа с реестром [c#]
Начал учить C# и столкнулся с такой проблемой. Нужно сохранить в реестре несколько параметров программы.
Вначале программа проверяет существует ли её ключ, если да, то перезаписывает параметры, если ключ не существует, прога создаёт его, и потом записывает параметры.
Вот код (для сохранения позицию формы):
Что нужно написать вместо <CHECKING>??
Код:
RegistryKey key = Registry.LocalMachine.OpenSubKey("Software\\[x26]VOLAND\\VSQ4 Launcher\\");
if ( <CHECKING> ) // тут должна идти проверка существования ключа
{
RegistryKey newkey;
key = Registry.LocalMachine.OpenSubKey("Software").CreateSubKey("[x26]VOLAND").CreateSubKey("VSQ4 Launcher");
key.SetValue("X", "100");
key.SetValue("Y", "100");
key.Close();
}
else
{
string X = key.GetValue("X").ToString();
string Y = key.GetValue("Y").ToString();
this.Location = new Point(Int32.Parse(X), Int32.Parse(Y));
};
Просьба не посылать в гугл и читать учебники. (Пробовал)
|
|
|

24.09.2007, 14:46
|
|
Новичок
Регистрация: 23.09.2007
Сообщений: 12
Провел на форуме: 44190
Репутация:
24
|
|
Поставь мсдн и будет тебе счастье
Код:
Return Value
The subkey requested, or a null reference (Nothing in Visual Basic) if the operation failed.
|
|
|

24.09.2007, 14:56
|
|
Reservists Of Antichat - Level 6
Регистрация: 12.02.2006
Сообщений: 891
Провел на форуме: 1892597
Репутация:
836
|
|
PHP код:
private void button1_Click(object sender, EventArgs e)
{
RegistryKey key = Registry.LocalMachine.OpenSubKey(@textBox1.Text);
if (key == null)
{
checkBox1.Checked = false;
}
else
{
checkBox1.Checked = true;
}
}
думаю комментировать не стоит...
пример текста в textBox1
все работает отлично...
твой код:
PHP код:
RegistryKey key = Registry.LocalMachine.OpenSubKey("Software\\[x26]VOLAND\\VSQ4 Launcher\\");
if (key == null) // тут должна идти проверка существования ключа
{
RegistryKey newkey;
key = Registry.LocalMachine.OpenSubKey("Software").CreateSubKey("[x26]VOLAND").CreateSubKey("VSQ4 Launcher");
key.SetValue("X", "100");
key.SetValue("Y", "100");
key.Close();
}
else
{
string X = key.GetValue("X").ToString();
string Y = key.GetValue("Y").ToString();
this.Location = new Point(Int32.Parse(X), Int32.Parse(Y));
};
__________________
*********************************
*Я не волшебник ٩(๏̯͡๏)۶, только учусь...*
*********************************
Программы на заказ
Times to fly...
|
|
|

25.09.2007, 11:36
|
|
Новичок
Регистрация: 23.09.2007
Сообщений: 12
Провел на форуме: 44190
Репутация:
24
|
|
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|