¿Puedes acceder al registro de Windows desde Adobe Air?

votos
7

(s / N)

Editar: el acceso de solo lectura está bien.

Publicado el 06/08/2008 a las 17:47
fuente por usuario
En otros idiomas...                            


8 respuestas

votos
2

Si está dispuesto a obligar al usuario a instalar también otra aplicación, puede escribir un pequeño servicio de Windows C # o C ++ que simplemente abra un socket que proporcione algún tipo de protocolo para acceder al registro. Luego, en AIR puede usar la clase Socket para enviar mensajes a / desde el servicio C # que arrojaría los resultados a la aplicación AIR.

Cuando la aplicación se carga puede intentar conectarse al Socket, y si se rechaza la conexión, puede solicitar al usuario que descargue / instale el servicio.

En cuanto al acceso directo al registro, estoy bastante seguro de que Adobe no lo permitiría desde AIR.

Respondida el 07/08/2008 a las 17:37
fuente por usuario

votos
0

En teoría, podría modificar los archivos de registro reales, pero desaprobaría esa idea.

Respondida el 07/08/2008 a las 17:39
fuente por usuario

votos
1

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

Si es así, podrías graduar el nombre de usuario con "File.userDirectory.name".

Y creo que para averiguar si el usuario es un administrador, probablemente podría intentar acceder a un archivo que requiere privilegios de administrador (tal vez intente escribir un archivo en Windows / System32). Si el acceso al archivo falla, probablemente pueda suponer que el usuario tiene una cuenta limitada.

Respondida el 07/08/2008 a las 21:02
fuente por usuario

votos
0

Tenga mucho cuidado si decide crear un servidor de socket que escuche los comandos de registro. Posiblemente esté creando un agujero de seguridad y los firewalls personales de los usuarios pueden interferir en términos de usabilidad.

Respondida el 07/08/2008 a las 21:19
fuente por usuario

votos
2

Si puedes, estaría horrorizado.

¿Por qué estarías horrorizado? Air es una plataforma de escritorio, y tener acceso a las API del sistema operativo (como el acceso al registro) tiene mucho sentido.

Una vez dicho esto, no es compatible ahora (y como Adobe parece estar muy centrado en Mac, dudo que alguna vez se agregue).

Me he decidido por tomar el nombre de los usuarios del nombre del directorio de usuarios

Usar File.userDirectory.name funcionará en la mayoría de los casos, pero parece una implementación muy frágil, depende del sistema operativo que mantenga la convención de tener el nombre de usuario como su directorio. Puedo pensar en algunas cosas posibles que podrían romperlo (jugando con TweakUI, etc.).

Respondida el 19/08/2008 a las 05:47
fuente por usuario

votos
1

Un poco tarde, pero un cliente me pidió que leyera algunos valores del registro cuando el proyecto estaba casi terminado. Si hubiera más de estos tipos de deseos, nunca hubiera elegido AIRE. Pero encontré una buena extensión de FluorineFx y, al ampliarla, ahora puedo leer los valores de cadena y dword del registro. Solo Windows: http://aperture.fluorinefx.com/

Respondida el 03/06/2009 a las 23:32
fuente por usuario

votos
7

No he probado esto todavía, pero creo que he encontrado una solución.

Adobe AIR no puede escribir en el registro de Windows, pero se puede, sin embargo, poner en marcha un proceso nativo en AIR 2. Aquí hay un 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 archivos .reg. archivos .reg son sólo archivos de texto plano que se leen mediante regedit.exe. Por lo tanto, en teoría, se puede escribir un archivo .reg para el sistema de archivos, a continuación, inicie Regedit.exe con el archivo .reg en el pasado y ... TADA! Que acaba de modificar el registro de Windows de su aplicación AIR!

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

Aquí están algunos recursos adicionales:
la sintaxis del archivo .reg: http://support.microsoft.com/kb/310516
escribe en el archivo con el aire: http://www.adobe.com/devnet/air/flex/articles/exploring_file_capabilities. html

Respondida el 23/06/2011 a las 18:33
fuente por usuario

votos
1

Este es un ejemplo de modificar el registro de Windows en Adobe Air usando NativeProcess y Python. Así que usted puede añadir, borrar o Leer teclas solamente por una sola línea de código !!

Descarga: Modificador de Adobe Registro aire en Github

Respondida el 23/10/2013 a las 20:49
fuente por usuario

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