от
(г/н) Редактировать: доступ только для чтения нормально.

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.

9 Ответы

0 голосов
от
(г/н) Редактировать: доступ только для чтения нормально.
0 голосов
от
Я еще не пробовал этого, но я думаю, что я нашел обходной путь. Программа Adobe AIR не может писать в реестр Windows, но вы можете, однако, начать собственный процесс в Air 2. Вот блог пост, который показывает, как это сделать: http://www.adobe.com/devnet/air/flex/quickstart/articles/interacting_with_native_process.html Теперь, на Windows, вы можете изменить реестр Windows с .reg файлов. .reg-файлы просто текстовые файлы, которые читал regedit.exe. Так что в теории, можно написать .reg-файл в файловую систему, затем запустить regedit.exe с .reg-файл передать и...ТАДА! Вы просто изменен реестре Windows от вашего приложения Air! Чтобы прочитать значение, вы можете использовать функцию экспорта команду regedit, чтобы написать reg-файл и чтения из файла reg. Подробности в regedit варианты: http://www.robvanderwoude.com/regedit.php Вот некоторые дополнительные ресурсы: .синтаксис reg-файл: http://support.microsoft.com/kb/310516 запись в файл с воздуха: http://www.adobe.com/devnet/air/flex/articles/exploring_file_capabilities.html
0 голосов
от
Если вы хотите, чтобы заставить пользователя установить другое приложение, вы можете написать небольшой C# или C служба Windows, которая просто открывает сокет, который предоставляет какой-то протокол для доступа к реестру. Затем в воздухе вы можете использовать класс Socket для отправки сообщений на/от службы C#, который будет возвращать результаты в приложения Air. При загрузке приложения вы можете попробовать подключиться к розетке, и если в подключении будет отказано, вы могли бы попросить пользователя скачать/установить службу. Что касается прямого доступа к реестру, я уверен, что компания Adobe не допустить, что из воздуха.
0 голосов
от
Если можно я бы ужаснулся. Зачем тебе ужасаться? Воздух является настольной платформы, и имея доступ к API операционной системы (например, доступ к реестру) имеет много смысла. При этом в настоящее время не поддерживается (и в Adobe, похоже, очень Mac-ориентированных, я сомневаюсь, что она когда-нибудь добавится). Я поселился на расхват имя пользователя с именем пользователя каталог Используя Файл.userDirectory.имя будет работать в большинстве случаев, но это кажется очень хрупким реализации, это зависит от операционной системы поддержания конвенции, имеющие имя пользователя как их каталог. Я могу придумать несколько возможных вещей, которые могли бы разорвать его (играя с программы tweakui и т. д.).
0 голосов
от
Вы пытаетесь определить, если пользователь является администратором или нет? Если так, вы могли бы град логин с "файле.userDirectory.имя". И я думаю, чтобы выяснить, если пользователь является администратором, вы могли бы попытаться получить доступ к файлу, который требует права администратора (может попробовать писать в файл Windows/System32 с). Если открыть файл не удается, вы, вероятно, может предположить, что пользователь с ограниченной учетной записью.
0 голосов
от
Немного поздно, но у меня есть пожелание от клиента читать некоторые значения из реестра, когда проект был почти закончен. Если бы было больше этих видах желания, я бы никогда не выбрала воздуха. Но я нашел хорошее расширение от FluorineFx, и, расширяя его, теперь я могу читать строки и значения dword из реестра. Только для Windows: http://aperture.fluorinefx.com/
0 голосов
от
Вот пример изменения реестра Windows в Adobe воздуха через nativeprocess и питона. Так что вы можете добавлять, удалять или читать ключи только одной строки кода !! Скачать: реестр Air с модификатором на GitHub
0 голосов
от
Теоретически вы могли бы модифицировать файлы реестра, но я настоятельно не советую эту идею.
0 голосов
от
Будьте очень осторожны, если вы решили создать сокет-сервер, который слушает команды реестра. Вы потенциально создает дыры в безопасности и персональный брандмауэр для пользователей может стать на пути с точки зрения юзабилити.
...