Forslay
![](http://forum.ru-board.com/board/avatars/dembones.gif)
Junior Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору May_Johnson, Спасибо большое. В итоге у меня получилось так: Код: private void button2_Click(object sender, EventArgs e) { RegistryKey Settings = Registry.CurrentUser; RegistryKey String = Settings.OpenSubKey(@"Software\Valve\Steam", true); if (String == null) { String = String.CreateSubKey(@"Software\Valve\Steam"); } String.SetValue("EngineDLL", "hw.dll", RegistryValueKind.String); String.SetValue("Language", "english", RegistryValueKind.String); String.SetValue("Rate", "25000", RegistryValueKind.String); String.SetValue("LastGameNameUsed", "WCG Participant", RegistryValueKind.String); Settings.Close(); RegistryKey Options = Registry.CurrentUser; RegistryKey DWord = Options.OpenSubKey(@"Software\Valve\Half-Life\Settings", true); if (DWord == null) { DWord = DWord.CreateSubKey(@"Software\Valve\Half-Life\Settings"); } DWord.SetValue("CrashInitializingVideoMode", "$00000000", RegistryValueKind.DWord); DWord.SetValue("ScreenWindowed", "$00000000", RegistryValueKind.DWord); DWord.SetValue("ScreenBPP", "$00000020", RegistryValueKind.DWord); DWord.SetValue("EngineD3D", "$00000000", RegistryValueKind.DWord); DWord.SetValue("ScreenHeight", "00000300", RegistryValueKind.DWord); DWord.SetValue("ScreenWidth", "$00000400", RegistryValueKind.DWord); Options.Close(); } | Возможны варианты оптимизации (написание более правильного "пряморукого варианта")? P.S. using Microsoft.Win32; RegistryKey saveKey = Registry.LocalMachine.CreateSubKey("software\\....."); saveKey.SetValue("имя ключа","данные которые хочешь записать"); saveKey.Close(); А чем собственно отличается такой вариант написания от предложенного Вашего? Спасибо за ответ. |