você pode acessar o registro do Windows a partir do Adobe Air?

votos
7

(Y / N)

Edit: acesso somente leitura é bom.

Publicado 06/08/2008 em 17:47
fonte usuário
Em outras línguas...                            


8 respostas

votos
7

Eu não tentei isso ainda, mas eu acho que eu encontrei uma solução alternativa.

Adobe AIR não pode escrever para o Registro do Windows, mas você pode, no entanto, lançar um processo nativo no AIR 2. Aqui está um post de blog que mostra como fazer isso: http://www.adobe.com/devnet/air/flex/quickstart /articles/interacting_with_native_process.html

Agora, no Windows, você é capaz de modificar o registro do Windows com arquivos .reg. ficheiros.reg são simplesmente arquivos de texto que é lido por regedit.exe. Portanto, em teoria, você pode escrever um arquivo .reg para o sistema de arquivos, em seguida, lançar regedit.exe com o arquivo reg passou e ... TADA! Você acabou de modificar registro do Windows a partir de seu aplicativo AIR!

Para ler o valor, você pode usar a função de exportação do regedit para escrever para um arquivo reg e ler a partir do arquivo reg. Detalhes para opções de regedit: http://www.robvanderwoude.com/regedit.php

Aqui estão alguns recursos adicionais:
sintaxe do arquivo .reg: http://support.microsoft.com/kb/310516
escrever para o arquivo com AR: http://www.adobe.com/devnet/air/flex/articles/exploring_file_capabilities. html

Respondeu 23/06/2011 em 18:33
fonte usuário

votos
2

Se você puder eu estaria horrorizado.

Por que você iria ficar horrorizado? Air é uma plataforma de desktop, e ter acesso a APIs do sistema operacional (como o acesso ao registro) faz muito sentido.

Dito isto, não é suportado agora (e como Adobe parece ser muito Mac-centric, eu duvido que ele nunca vai ser adicionado).

I se instalaram em agarrando o nome usuários a partir do nome do diretório do usuário

Usando File.userDirectory.name irá funcionar na maioria dos casos, mas parece que uma implementação muito frágil, ele conta com o sistema operacional mantendo a convenção de ter o nome de usuário como seu diretório. Não posso pensar em algumas coisas possíveis que podem quebrá-lo (jogando com TweakUI etc).

Respondeu 19/08/2008 em 05:47
fonte usuário

votos
2

Se a sua disposto a forçar o usuário a instalar também outro aplicativo, você poderia escrever um pequeno C # ou serviço do Windows C ++ que simplesmente abre um soquete que fornece algum tipo de protocolo para acessar o registro. Em seguida, no AIR, você pode usar a classe Socket para enviar mensagens de / para o serviço C # que iria retornar resultados para o aplicativo AIR.

Quando as cargas de aplicativos que você pode tentar se conectar ao soquete, e se a ligação é rejeitada você pode solicitar que o usuário fazer o download / instalar o serviço.

Quanto ao acesso directo ao registo Tenho a certeza Adobe não permitiria que a partir AIR.

Respondeu 07/08/2008 em 17:37
fonte usuário

votos
1

Aqui está um exemplo de modificar o Registro do Windows em Adobe Air usando NativeProcess e Python. Então você pode adicionar, excluir ou Leia chaves por apenas uma única linha de código !!

Baixar: Adobe Air Registry modificador no Github

Respondeu 23/10/2013 em 20:49
fonte usuário

votos
1

Um pouco tarde, mas eu tenho um desejo de um cliente para ler alguns valores do Registro quando o projeto foi quase terminado. Se houvesse mais desses tipos de desejos, eu nunca teria escolhido AIR. Mas eu achei uma boa extensão de FluorineFx, e, estendendo-o, agora pode ler corda e valores DWORD do registro. Somente para Windows: http://aperture.fluorinefx.com/

Respondeu 03/06/2009 em 23:32
fonte usuário

votos
1

Você está tentando determinar se o usuário é um administrador ou não?

Se assim você poderia grad o nome de usuário por com "File.userDirectory.name".

E eu acho que descobrir se o usuário é um administrador que você provavelmente poderia tentar acessar um arquivo que requer privilégios de administrador (talvez tente escrever um arquivo para Windows / System32). Se o acesso ao arquivo falhar, você provavelmente poderia supor que o usuário está em uma conta limitada.

Respondeu 07/08/2008 em 21:02
fonte usuário

votos
0

Tenha muito cuidado se você decidir criar um servidor de soquete que escuta para os comandos de registro. Você está potencialmente criando uma brecha de segurança e firewalls pessoais dos usuários podem ficar no caminho em termos de usabilidade.

Respondeu 07/08/2008 em 21:19
fonte usuário

votos
0

Você poderia, teoricamente, modificar os arquivos de registro reais, mas eu altamente desencorajar essa ideia.

Respondeu 07/08/2008 em 17:39
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more