Настройки программ, не являющихся WEB (настольные программы), обычно встречаются в реестре. При проведении автоматического тестирования этих программ вам нужно часто иметь дело с реестром. Измените настройки программы, изменяя реестр.
В этой главе рассказывается, как использовать программы C# для эксплуатации реестра, особенно как эксплуатировать реестр 64-битной операционной системы.
Чтение содержимого
Автоматическое тестирование часто требует модификации реестра
Многие настройки системы (например, настройки IE) встречаются в реестре. Настройки настольных приложений также присутствуют в реестре. Поэтому при проведении автоматического тестирования вам часто нужно изменить реестр
Введение в регистрацию Windows
Редактор реестра в C: /windows/regedit.exe. Или, работая, запустите "Regedit". Вы можете начать редактор реестра.
Реестр состоит из первичных ключей, ключей, подказков и элементов ценностей. Следующий рисунок
Содержание в первичном ключе: hkey_current_user и hkey_local_machine аналогичны, один из них - это настройки текущего пользователя, а другой - настройки машины.
C# изменить реестр
Слишком просто изменить реестр в C#. Сначала добавить с помощью microsoft.win32; И тогда вы это сделаете. Посмотрите на пример ниже, прочитайте, добавляйте, удаляйте, изменяйте и имейте все операции.
static void main (string [] args) {// экземпляр, изменить IE HomePage RegistryKey LocalMachine = Registry.currentUser; RegistryKey sougou = localmachine.opensubkey (@"Software/Microsoft/Internet Explorer/Main", True); // Получить IE HomePage String Version = sougou.getValue ("Start Page"). ToString (); // изменять т.е. домашняя страница sougou.setValue ("Start Page", "http://www.cnblogs.com/", registryvaluekind.string); // Измените элемент значения Tanktest. Если его не существует, создайте новый элемент Tanktest Value. sougou.setValue ("tanktest2", "1", RegistryValueKind.dword); // удалить значение Item Sougou.deleteValue ("tanktest2"); // Создать новую подразделение sougou.createSubkey («Это подки1»); sougou.createsubkey («Это подки2»); // Удалить Subkey Sougou.deleteSubkey («Это подки1»); }Разница между 32-разрядной операционной системой и 64-битным реестрами операционной системы
Приведенный выше код хорош для запуска в 32-разрядной операционной системе, но он не будет работать в 64-разрядной операционной системе.
Есть также 32-битные и 64-битные приложения. В 64-разрядной операционной системе можно запустить 32-разрядные приложения и 64-битные приложения.
Если вы установите 32-разрядное приложение в 64-разрядную операционную систему, оно будет установлено в соответствии с файлами C:/Program (x86)/. Запустите диспетчер задач, и вы увидите название процесса 32-разрядной программы и принесет «*32», как показано ниже:
Примечание. В 64-битной операционной системе:
Реестр 64-битной программы все еще находится в: hkey_local_machine/Software/Microsoft/Internet Explorer
Реестр 32-битной программы вместо этого в: hkey_local_machine/Software/WOW6432NODE/Microsoft/Internet Explorer
C# программа обращается к реестру 64-битной операционной системы
Программы C# все 32-битные. При доступе к реестру они получат доступ к hkey_local_machine/software/wow6432node/, но они не могут получить доступ к hkey_local_machine/Software/Software/Software/Software/Software/Software/Software/Software/Softw
Предыдущие программы .NET 3.5 C#, необходимые для доступа к реестру 64-разрядной операционной системы с помощью функций API WIN32 (с необходимыми сотнями строк кода) для доступа к реестру 64-битной операционной системы.
Легко получить доступ к реестру 64-битной операционной системы после .NET 4.0.
static void main (string [] args) {// Изменить реестр 64-битной операционной системы // Модифицировать домашнюю страницу IE // Использование реестра, чтобы указать, является ли это 64-битная операционная система или 32-битный реестр localkey = registry.openbasekey (microsoft.win32.2.cristhisthisthisthiste.corresser; localkey = localkey.opensubkey (@"Software/Microsoft/Internet Explorer/Main", True); if (localkey! = null) {localkey.setValue ("Start Page", "http://www.cnblogs.com"); }}Выше приведено информация об автоматическом чтении тестов и написании 64-битного реестра операционной системы. Мы будем продолжать организовывать соответствующую информацию в будущем. Спасибо за поддержку этого сайта!