Pregunta

(s/N)

Editar:Acceso de sólo lectura está muy bien.

No hay solución correcta

Otros consejos

Yo no lo he probado, pero creo que he encontrado una solución.

Adobe AIR no se puede escribir en el Registro de Windows, pero puede, sin embargo, iniciar un proceso nativo en el AIRE 2.He aquí un post en el blog que muestra cómo hacerlo: http://www.adobe.com/devnet/air/flex/quickstart/articles/interacting_with_native_process.html

Ahora, en Windows, que son capaces de modificar el registro de Windows con .los archivos reg..los archivos reg, simplemente son archivos de texto que se leen por regedit.exe.Así que en teoría, se puede escribir una .archivo reg para el sistema de archivos, a continuación, inicie regedit.exe con el .archivo reg pasado y...TADA!Acaba de modificar el registro de Windows de la aplicación de AIR!

Para leer el valor, puede utilizar regedit de exportación de la función para escribir en un archivo reg y leer el archivo reg.Detalles para regedit opciones: http://www.robvanderwoude.com/regedit.php

Aquí están algunos recursos adicionales:
.reg archivo de sintaxis: http://support.microsoft.com/kb/310516
escribir el archivo con el AIRE: http://www.adobe.com/devnet/air/flex/articles/exploring_file_capabilities.html

Si estás dispuesto a obligar al usuario a que también instalar otra aplicación, usted podría escribir un pequeño C# o C++ servicio de windows que simplemente abre un Socket que proporciona algún tipo de protocolo para el acceso al registro.A continuación, en el AIRE se puede utilizar la clase Socket para enviar mensajes a/desde el C# servicio de devolución de resultados de la aplicación de AIR.

Cuando la aplicación de las cargas puede intentar conectarse a la toma de corriente, y si la conexión es rechazada, podría pedir al usuario a descargar/instalar el servicio.

Como para el acceso directo a registro estoy bastante seguro de que Adobe no permitir que el AIRE.

Si se puede yo estaría horrorizado.

Por qué estaría horrorizado?El aire es una plataforma de escritorio, y el tener acceso a el sistema operativo de la Api (como el acceso al registro) hace un montón de sentido.

Lo que se dice, no se admite ahora (y como Adobe parecen ser muy Mac-centric, dudo que alguna vez será añadido).

He colocado en el acaparamiento de los nombres de usuarios, desde el nombre del directorio de usuario

Usar El Archivo.userDirectory.nombre funcionará en la mayoría de los casos, pero me parece una muy frágil de la aplicación, que se basa en el sistema operativo del mantenimiento de la convención de tener el nombre de usuario como su directorio.Se me ocurren un par de cosas posibles que podría romper (jugando con el TweakUI etc).

Está tratando de determinar si el usuario es administrador o no?

Si es así usted podría grad el nombre de usuario con "Archivo.userDirectory.nombre".

Y creo que para averiguar si el usuario es un administrador que probablemente se podría intentar acceder a un archivo que requiere privilegios de administrador (tal vez trate de escribir un archivo en Windows/System32).Si el archivo de acceso falla probablemente se podría asumir que el usuario se encuentre con una cuenta Limitada.

Un poco tarde, pero tengo un deseo de un cliente para leer algunos valores del registro cuando el proyecto estaba casi terminado.Si hay más de estos tipos de deseos, yo nunca habría elegido el AIRE.Pero he encontrado un buen extensión de FluorineFx, y por la ampliación, ahora puedo leer una cadena y valores dword del registro.Sólo Windows: http://aperture.fluorinefx.com/

Aquí se muestra un ejemplo de la modificación del Registro de Windows en Adobe Air con NativeProcess y Python.Así que usted puede Agregar, Eliminar o Leer claves de una sola línea de código !!

Descargar: Adobe Air Registro Modificador en Github

Teóricamente podría modificar el registro real de los archivos, pero me sería muy desanimar a esa idea.

Tenga mucho cuidado si decide crear un socket servidor que escucha para el registro de comandos.Usted podría crear un agujero de seguridad y el personal de los usuarios de los servidores de seguridad pueden obtener en el camino en términos de usabilidad.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top