As configurações para programas que não são da Web (programas de desktop) geralmente são encontradas no registro. Ao realizar testes automatizados desses programas, você precisa lidar com o registro com frequência. Modifique as configurações do programa modificando o registro.
Este capítulo apresenta como usar os programas C# para operar o registro, especialmente como operar o registro de um sistema operacional de 64 bits.
Leitura de conteúdo
O teste automático geralmente requer modificação do registro
Muitas configurações do sistema (como as configurações do IE) são encontradas no registro. As configurações dos aplicativos de desktop também estão presentes no registro. Portanto, ao fazer testes automatizados, você geralmente precisa modificar o registro
Introdução ao registro do Windows
O editor de registro está em c:/windows/regedit.exe. Ou, enquanto corre, corra "Regedit". Você pode iniciar o editor de registro.
O registro consiste em chaves primárias, chaves, subtidões e itens de valor. A figura a seguir
O conteúdo na chave primária: hkey_current_user e hkey_local_machine são semelhantes, um é as configurações do usuário atual e o outro são as configurações da máquina.
C# modifique o registro
É muito simples modificar o registro em C#. Primeiro adicione usando o Microsoft.win32; E então você vai fazer isso. Veja o exemplo abaixo, leia, adicione, exclua, modifique e tenha todas as operações.
estático void main (string [] args) {// Instância, modifique o IE Homepage RegistryKey LocalMachine = Registry.currentUser; RegistryKey Sougou = LocalMachine.oPensubKey (@"Software/Microsoft/Internet Explorer/Main", True); // Obter IE Homepage String versão = sougou.getValue ("Start Page"). ToString (); // modifique a página inicial do IE Sougou.setValue ("Start Page", "http://www.cnblogs.com/", RegistryValuekind.string); // Modifique o item de valor do teste tanque. Se não existir, crie um novo item de valor de teste de tanque. sougou.setValue ("TankTest2", "1", RegistryValuekind.dword); // exclua o item de valor Sougou.deleteValue ("TankTest2"); // Crie um novo Subkey Sougou.createsubkey ("This Is Subkey1"); sougou.createsubkey ("This Is Subkey2"); // Exclua a subcheque sougou.deletesubkey ("This Is Subkey1"); }A diferença entre o sistema operacional de 32 bits e o registro do sistema operacional de 64 bits
O código acima é bom para executar em um sistema operacional de 32 bits, mas não funcionará em um sistema operacional de 64 bits.
Existem também aplicativos de 32 e 64 bits. Em um sistema operacional de 64 bits, aplicativos de 32 bits e aplicativos de 64 bits podem ser executados.
Se você instalar um aplicativo de 32 bits em um sistema operacional de 64 bits, ele será instalado em C:/Arquivos de programas (x86)/. Inicie o gerenciador de tarefas e você verá o nome do processo do programa de 32 bits e trará um "*32" como mostrado abaixo:
Nota: No sistema operacional de 64 bits:
O registro do programa de 64 bits ainda está em: hkey_local_machine/software/Microsoft/Internet Explorer
Em vez disso
C# Programa acessa o registro de um sistema operacional de 64 bits
Os programas C# são todos de 32 bits. Ao acessar o registro, eles acessarão HKEY_LOCAL_MACHINE/SOFTWARE/WOW6432NODE/, mas não podem acessar HKEY_LOCAL_MACHINE/SOFTWARE/
Os programas anteriores do .NET 3.5 C# necessários para acessar o registro do sistema operacional de 64 bits por meio de funções da API Win32 (com centenas de linhas de código necessárias) para acessar o registro do sistema operacional de 64 bits.
É fácil acessar o registro de um sistema operacional de 64 bits após o .NET 4.0.
estático void main (string [] args) {// modifica o registro do sistema operacional de 64 bits // modifica a página inicial do IE // use o RegistryView para especificar se é um sistema operacional de 64 bits ou um registro de 32 bits. LOCALKEY = LOCALKEY.OPENSUBKEY (@"Software/Microsoft/Internet Explorer/Main", True); if (localKey! = null) {localkey.setValue ("Start Page", "http://www.cnblogs.com"); }}O exposto acima são as informações sobre a leitura e a escrita automáticas do teste do registro do sistema operacional de 64 bits. Continuaremos a organizar as informações relevantes no futuro. Obrigado pelo seu apoio a este site!